https://github.com/liu233w/theoretical-evaluation
Average Performance Based Fault Localization and Test Suit Optimization System
https://github.com/liu233w/theoretical-evaluation
fault-localization java8-stream test-suit-optimization
Last synced: 12 months ago
JSON representation
Average Performance Based Fault Localization and Test Suit Optimization System
- Host: GitHub
- URL: https://github.com/liu233w/theoretical-evaluation
- Owner: Liu233w
- License: mit
- Created: 2018-12-10T12:01:21.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-19T06:59:37.000Z (over 6 years ago)
- Last Synced: 2025-01-30T06:41:42.419Z (about 1 year ago)
- Topics: fault-localization, java8-stream, test-suit-optimization
- Language: Java
- Homepage:
- Size: 3.98 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Average Performance Based Fault Localization and Test Suit Optimization System
This repo contains the project of my deploma paper, which based on the thesis of
`A theoretical evaluation framework for test suite quality assessment to improve spectral fault localization techniques`
by Chunyan Ma (School of Software and Microelectronics, Northwestern Polytechnical University).
[My Paper (in Chinese)](./paper.pdf)
## Package Structure
- runner: to run the program in database ([Software-artifact Infrastructure Repository](http://sir.csc.ncsu.edu/portal/index.php)
and [Defects4j](https://github.com/rjust/defects4j)) and generate coverage information.
- analyze: test suit quality assessment and optimization
- chart: generate chart
- utils: utility functions
- application: a bunch of class that contains main method, to run the project.
SIR database is located in [resources](./src/main/resources), while Defects4j has to be executed by docker.
## Usage
1. run the main class directly in IDE
2. or use `mvn exec:java -DmainClass="...."`
3. or install docker and use `build-and-run-image.sh`
Output files are located in `target/outputs/`, cache file in `target/outputs/.cache`.