Abstract
Manual crash reproduction is a labor-intensive and time-consuming task. Therefore, several solutions have been proposed in literature for automatic crash reproduction, including generating unit tests via symbolic execution and mutation analysis. However, various limitations adversely affect the capabilities of the existing solutions in covering a wider range of crashes because generating helpful tests that trigger specific execution paths is particularly challenging. In this paper, we propose a new solution for automatic crash reproduction based on evolutionary unit test generation techniques. The proposed solution exploits crash data from collected stack traces to guide search-based algorithms toward the generation of unit test cases that can reproduce the original crashes. Results from our preliminary study on real crashes from Apache Commons libraries show that our solution can successfully reproduce crashes which are not reproducible by two other state-of-art techniques.
Original language | English |
---|---|
Title of host publication | Proceedings - 9th International Workshop on Search-Based Software Testing, SBST 2016 |
Place of Publication | New York |
Publisher | Association for Computing Machinery (ACM) |
Pages | 1-4 |
Number of pages | 4 |
ISBN (Electronic) | 9781450341660 |
DOIs | |
Publication status | Published - 14 May 2016 |
Event | 9th International Workshop on Search-Based Software Testing, SBST 2016 - Austin, United States Duration: 16 May 2016 → 17 May 2016 |
Conference
Conference | 9th International Workshop on Search-Based Software Testing, SBST 2016 |
---|---|
Country/Territory | United States |
City | Austin |
Period | 16/05/16 → 17/05/16 |
Keywords
- Crash reproduction
- Genetic Algorithm
- Search-based software testing
- Test case generation
Fingerprint
Dive into the research topics of 'Evolutionary testing for crash reproduction'. Together they form a unique fingerprint.Prizes
-
SBST 2016 Best Paper Award
Soltani, Mozhan (Recipient), Panichella, A. (Recipient) & van Deursen, A. (Recipient), 18 May 2016
Prize: Prize (including medals and awards)