https://github.com/assert-kth/flacoco

FLACOCO: Fault Localization for Java based on Industry-grade Coverage http://arxiv.org/pdf/2111.12513

https://github.com/assert-kth/flacoco

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

coverage fault-localization hacktoberfest java localization-tool
Last synced: 5 months ago · JSON representation

Repository

FLACOCO: Fault Localization for Java based on Industry-grade Coverage http://arxiv.org/pdf/2111.12513

Basic Info
  • Host: GitHub
  • Owner: ASSERT-KTH
  • License: mit
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 2.32 MB
Statistics
  • Stars: 30
  • Watchers: 6
  • Forks: 16
  • Open Issues: 36
  • Releases: 0
Topics
coverage fault-localization hacktoberfest java localization-tool
Created over 5 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

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.

bibtex @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: bash $ mvn install -DskipTests xml <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

  • https://github.com/SpoonLabs/CoCoSpoon/
  • https://github.com/GZoltar/gzoltar/
  • https://github.com/saeg/jaguar

Owner

  • Name: ASSERT
  • Login: ASSERT-KTH
  • Kind: organization
  • Location: Sweden

assertEquals("Research group at KTH Royal Institute of Technology, Stockholm, Sweden", description);

GitHub Events

Total
  • Watch event: 1
  • Delete event: 30
  • Issue comment event: 9
  • Push event: 116
  • Pull request event: 72
  • Create event: 27
Last Year
  • Watch event: 1
  • Delete event: 30
  • Issue comment event: 9
  • Push event: 116
  • Pull request event: 72
  • Create event: 27

Dependencies

examples/cl2/pom.xml maven
  • junit:junit 4.10 test
  • org.easymock:easymock 2.5.2 test
examples/exampleFL1/FLtest1/pom.xml maven
  • junit:junit 4.12 test
examples/exampleFL11/FLtest1/pom.xml maven
  • junit:junit 4.12 test
examples/exampleFL12Compliance4/FLtest1/pom.xml maven
  • junit:junit 3.8.1 test
examples/exampleFL2/FLtest1/pom.xml maven
  • junit:junit 4.12 test
examples/exampleFL3/FLtest1/pom.xml maven
  • junit:junit 4.12 test
examples/exampleFL4JUnit5/FLtest1/pom.xml maven
  • org.junit.jupiter:junit-jupiter-api 5.7.2 test
examples/exampleFL5JUnit3/FLtest1/pom.xml maven
  • junit:junit 3.8.1 test
examples/exampleFL6Mixed/FLtest1/pom.xml maven
  • org.junit.jupiter:junit-jupiter-api 5.6.2 test
  • org.junit.vintage:junit-vintage-engine 5.6.2 test
examples/exampleFL7SameNamedMethods/FLtest1/pom.xml maven
  • junit:junit 4.12 test
examples/math_70/pom.xml maven
  • junit:junit 4.4 test
examples/spoon/pom.xml maven
  • com.fasterxml.jackson.core:jackson-databind 2.13.0
  • com.martiansoftware:jsap 2.1
  • commons-io:commons-io 2.11.0
  • junit:junit 4.13.2
  • org.apache.commons:commons-compress 1.21
  • org.apache.commons:commons-lang3 3.12.0
  • org.apache.maven.shared:maven-invoker 3.1.0
  • org.apache.maven:maven-model [3.6.0,)
  • org.eclipse.jdt:org.eclipse.jdt.core 3.27.0
  • org.slf4j:slf4j-api 1.7.32
  • ch.qos.logback:logback-classic 1.2.7 test
  • com.google.code.gson:gson 2.8.9 test
  • com.google.guava:guava 31.0.1-jre test
  • com.mysema.querydsl:querydsl-core 3.6.9 test
  • javax.validation:validation-api 2.0.1.Final test
  • org.tukaani:xz 1.9 test
  • uk.org.lidalia:slf4j-test 1.2.0 test
pom.xml maven
  • com.github.stefanbirkner:system-lambda 1.2.1
  • com.google.code.gson:gson 2.9.0
  • eu.stamp-project:test-runner 4.11
  • fr.inria.gforge.spoon:spoon-core 9.2.0-beta-1
  • info.picocli:picocli 4.6.3
  • junit:junit 4.13.2
  • net.sf.supercsv:super-csv 2.4.0
  • org.apache.logging.log4j:log4j-core 2.18.0
  • org.apache.logging.log4j:log4j-jcl 2.18.0
  • org.apache.maven.surefire:maven-surefire-common 3.0.0-M5
  • org.junit.jupiter:junit-jupiter-api 5.3.2
  • org.junit.jupiter:junit-jupiter-engine 5.3.2
  • org.junit.jupiter:junit-jupiter-params 5.3.2
  • org.junit.platform:junit-platform-launcher 1.3.2
  • org.mockito:mockito-core 4.6.1 test
.github/workflows/deploy-snapshot.yml actions
  • actions/checkout v3.3.0 composite
  • actions/setup-java v3 composite
.github/workflows/tests.yml actions
  • actions/checkout v3.3.0 composite
  • actions/setup-java v3 composite
  • codecov/codecov-action v3.1.1 composite