An approach and benchmark to detect behavioral changes of commits in continuous integration
@article{Danglot2020AnAA, title={An approach and benchmark to detect behavioral changes of commits in continuous integration}, author={Benjamin Danglot and Monperrus Martin and Walter Rudametkin and B. Baudry}, journal={Empirical Software Engineering}, year={2020}, volume={25}, pages={2379-2415} }
When a developer pushes a change to an application’s codebase, a good practice is to have a test case specifying this behavioral change. Thanks to continuous integration (CI), the test is run on subsequent commits to check that they do no introduce a regression for that behavior. In this paper, we propose an approach that detects behavioral changes in commits. As input, it takes a program, its test suite, and a commit. Its output is a set of test methods that capture the behavioral difference… CONTINUE READING
Supplemental Code
Github Repo
moved to https://github.com/STAMP-project/dspot/tree/master/dspot-diff-test-selection
Github Repo
Figures, Tables, and Topics from this paper
2 Citations
References
SHOWING 1-10 OF 45 REFERENCES
Automated Behavioral Regression Testing
- Computer Science
- 2010 Third International Conference on Software Testing, Verification and Validation
- 2010
- 86
- PDF
Shadow of a Doubt: Testing for Divergences between Software Versions
- Computer Science
- 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE)
- 2016
- 36
- PDF
Shadow Symbolic Execution for Testing Software Patches
- Computer Science
- ACM Trans. Softw. Eng. Methodol.
- 2018
- 4
BEARS: An Extensible Java Bug Benchmark for Automatic Program Repair Studies
- Computer Science
- 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER)
- 2019
- 25
- PDF
Semantics-assisted code review: An efficient tool chain and a user study
- Computer Science
- 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
- 2017
- 8
DiffGen: Automated Regression Unit-Test Generation
- Computer Science
- 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
- 2008
- 70
- PDF
Automatic test improvement with DSpot: a study with ten mature open-source projects
- Computer Science
- Empirical Software Engineering
- 2019
- 12
- PDF
How Open Source Projects Use Static Code Analysis Tools in Continuous Integration Pipelines
- Engineering, Computer Science
- 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
- 2017
- 62
- PDF