DocumentCode
3031536
Title
DiffGen: Automated Regression Unit-Test Generation
Author
Taneja, Kunal ; Xie, Tao
Author_Institution
Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC
fYear
2008
fDate
15-19 Sept. 2008
Firstpage
407
Lastpage
410
Abstract
Software programs continue to evolve throughout their lifetime. Maintenance of such evolving programs, including regression testing, is one of the most expensive activities in software development. We present an approach and its implementation called DiffGen for automated regression unit-test generation and checking for Java programs. Given two versions of a Java class, our approach instruments the code by adding new branches such that if these branches can be covered by a test generation tool, behavioral differences between the two class versions are exposed. DiffGen then uses a coverage-based test generation tool to generate test inputs for covering the added branches to expose behavioral differences. We have evaluated DiffGen on finding behavioral differences between 21 classes and their versions. Experimental results show that our approach can effectively expose many behavioral differences that cannot be exposed by state-of-the-art techniques.
Keywords
Java; program testing; program verification; software maintenance; software tools; DiffGen automated regression unit-test generation; Java program checking; coverage-based test generation tool; software development; software program maintenance; Computer science; Costs; Fault detection; Instruments; Java; Production facilities; Programming; Software maintenance; Software testing; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
Conference_Location
L´Aquila
ISSN
1938-4300
Print_ISBN
978-1-4244-2187-9
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2008.60
Filename
4639353
Link To Document