Code Monkey home page Code Monkey logo

linespots-analysis's Introduction

Linespots Analysis Repository

This repository holds the empirical analysis for the Linespots fault-prediction algorithm. The Linespots reference implementation and evaluation code can be found here.

An empirical study of Linespots: A novel past-fault algorithm

The analysis reports for the recent An empirical study of Linespots: A novel past-fault algorithm paper can be found here:

The csv file with the evaluation output, in case you want to run your own analysis from the ground up can be found here or can be replicated using the docker image.

Master Thesis

My master thesis about Linespots: https://hdl.handle.net/20.500.12380/300418. There is no analysis report and no reproducability package per se but the evaluation data can be found here.

While not perfect, this should mostly reproduce the results:

  • Clone https://gitlab.com/sims1253/linespots-lib and checkout the sims/evaluation branch.
  • Run pipenv install in the repository
  • Run pipenv run project_getter.py from the linespots/utils directory
  • Run pipenv run json_builder.py from the linespots/utils directory
  • Change the name of the json config in full-evaluation.py(line 44) to final-config.json
  • Run pipenv run full-evaluation.py from the top-level directory of the repository
  • This should create a full_evaluation.csv file in the evaluation_projects directory

I am aware that this process is error prone (and won't reproduce the exact results due to how I calculated commit ranges) but it I do not intend to fix this. For an up to date analysis see the paper above.

Bachelor Thesis

The beginning of the Linespots Journey. Published here(pdf). I never did a proper statistical analysis for this but the code is available here and the repository contains some instructions on how to reproduce what I did.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.