Skip to content

Fault localization for Java based on Jacoco

License

Notifications You must be signed in to change notification settings

andre15silva/flacoco

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flacoco · tests codecov Supported Platforms Maven Central

flacoco is a robust fault localization tool for Java based on Jacoco and test-runner.

If you use flacoco in academic research, please cite "FLACOCO: Fault Localization for Java based on Industry-grade Coverage", Technical report, arXiv 2111.12513, 2021.

@techreport{flacoco2021,
 title = {FLACOCO: Fault Localization for Java based on Industry-grade Coverage},
 year = {2021},
 author = {André Silva and Matias Martinez and Benjamin Danglot and Davide Ginelli and Martin Monperrus},
 url = {http://arxiv.org/pdf/2111.12513},
 number = {2111.12513},
 institution = {arXiv},
}
  • Ease of use: With an intuitive, reliable and stable API, flacoco can be easily used in other projects such as automated program repair tools.
  • Compatibility:
    • Supports JUnit3, JUnit4 and JUnit5.
    • Supports Java 1 to Java 17 bytecode.
    • Runs on Java 8 to Java 17.
    • Runs on Linux, MacOS and Windows.
  • Stability: Tests are executed in an isolated JVM.

Installation

flacoco is currently available through Maven Central and as a SNAPSHOT

You can use it by installing locally yourself (if you do so, the install version will be 1.0.7-SNAPSHOT), or by adding flacoco as a maven dependency:

$ mvn install -DskipTests
<dependency>
    <groupId>com.github.spoonlabs</groupId>
    <artifactId>flacoco</artifactId>
    <version>1.0.6</version>
</dependency>

Documentation

The documentation lives in the Github wiki at https://github.com/SpoonLabs/flacoco/wiki

Contributing

License

MIT License

Pull requests

External contributions are welcome.

Related tools

About

Fault localization for Java based on Jacoco

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%