Back to Search
Start Over
Regression Checking of Changes in C Software
- Source :
- Validation of Evolving Software ISBN: 9783319106229, Validation of Evolving Software
- Publication Year :
- 2015
- Publisher :
- Springer International Publishing, 2015.
-
Abstract
- In this chapter we present Verification-Aided Regression Testing, a novel extension of regression testing that is significantly less sensitive to the completeness of the validation test suite due to the use of model checking. We extend the use of test case executions from conventional direct fault discovery to generation of behavioral properties specific to the new version by (i) automatically producing properties that are proved to hold for the base version of a program, (ii) automatically identifying and checking on the upgraded program only the properties that, according to the developers’ intention, must be preserved by the upgrade, and (iii) reporting the faults and the corresponding counterexamples that are not revealed by the regression tests. Our empirical study on both open-source and industrial software systems show that Verification-Aided Regression Testing produces properties that can be extremely beneficial in increasing the effectiveness of regression testing by timely and automatically detecting faults unnoticed by existing test suites.
- Subjects :
- Model checking
business.industry
Computer science
Programming language
Suite
computer.software_genre
Model checking, dynamic analysis, software upgrades
ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Regression
Test (assessment)
Software
Upgrade
Regression testing
Data mining
business
Completeness (statistics)
computer
Subjects
Details
- ISBN :
- 978-3-319-10622-9
- ISBNs :
- 9783319106229
- Database :
- OpenAIRE
- Journal :
- Validation of Evolving Software ISBN: 9783319106229, Validation of Evolving Software
- Accession number :
- edsair.doi.dedup.....9f12918bcdd68e78b872ba89fc64a510
- Full Text :
- https://doi.org/10.1007/978-3-319-10623-6_12