Crash Reproduction via Test Case Mutation: ...
Document type :
Communication dans un congrès avec actes
DOI :
Title :
Crash Reproduction via Test Case Mutation: Let Existing Test Cases Help
Author(s) :
Xuan, Jifeng [Auteur]
Wuhan University [China]
Xie, Xiaoyuan [Auteur]
Wuhan University [China]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Wuhan University [China]
Xie, Xiaoyuan [Auteur]
Wuhan University [China]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Conference title :
ESEC/FSE 2015 - 10th Joint Meeting on Foundations of Software Engineering, NIER Track
City :
Bergamo
Country :
Italie
Start date of the conference :
2015-08-30
Publication date :
2015
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
Developers reproduce crashes to understand root causes during software debugging. To reduce the manual effort by developers, automatic methods of crash reproduction generate new test cases for triggering crashes. However, ...
Show more >Developers reproduce crashes to understand root causes during software debugging. To reduce the manual effort by developers, automatic methods of crash reproduction generate new test cases for triggering crashes. However, due to the complex program structures, it is challenging to generate a test case to cover a specific program path. In this paper, we propose an approach to automatic crash reproduction via test case mutation, which updates existing test cases to trigger crashes rather than creating new test cases from scratch. This approach leverages major structures and objects in existing test cases and increases the chance of executing the specific path. Our preliminary result on 12 crashes in Apache Commons Collections shows that 7 crashes are reproduced by our approach of test case mutation.Show less >
Show more >Developers reproduce crashes to understand root causes during software debugging. To reduce the manual effort by developers, automatic methods of crash reproduction generate new test cases for triggering crashes. However, due to the complex program structures, it is challenging to generate a test case to cover a specific program path. In this paper, we propose an approach to automatic crash reproduction via test case mutation, which updates existing test cases to trigger crashes rather than creating new test cases from scratch. This approach leverages major structures and objects in existing test cases and increases the chance of executing the specific path. Our preliminary result on 12 crashes in Apache Commons Collections shows that 7 crashes are reproduced by our approach of test case mutation.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Comment :
update for oadoi on Nov 02 2018
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-01172102/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01172102/file/flow.pdf
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01172102/file/framework.pdf
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01172102/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01172102/document
- Open access
- Access the document
- document
- Open access
- Access the document
- main.pdf
- Open access
- Access the document
- flow.pdf
- Open access
- Access the document
- framework.pdf
- Open access
- Access the document
- flow.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- main.pdf
- Open access
- Access the document
- flow.pdf
- Open access
- Access the document
- framework.pdf
- Open access
- Access the document