Minimizing Reproduction of Software Failures
- ISSTA 2011
by
Martin Burger, Andreas Zeller
Proceedings of the 2011 International Symposium on Software Testing and Analysis, Pages 221-231, ISSTA '11, ACM, New York, NY, USA, July 2011.
ISBN: 9781450305624
Digital Library via DOI: 10.1145/2001420.2001447 - Local copy: Download as PDF file.
Abstract
A program fails. What now? Taking a single failing run, we record and minimize the interaction between objects to the set of calls relevant for the failure. The result is a minimal unit test that faithfully reproduces the failure at will: "Out of these 14,628 calls, only 2 are required". In a study of 17 real-life bugs, our JINSI prototype reduced the search space to 13.7 % of the dynamic slice or 0.22 % of the source code, with only 1-12 calls left to examine.
Keywords
- automated debugging
- capture/replay
BibTeX Entry
@inproceedings{burger-issta-2011, title = "Minimizing Reproduction of Software Failures", author = "Martin Burger and Andreas Zeller", year = "2011", month = jul, address = "New York, NY, USA", booktitle = "Proceedings of the 2011 International Symposium on Software Testing and Analysis", location = "Toronto, Ontario, Canada", pages = "221--231", publisher = "ACM", series = "ISSTA '11", ISBN = "9781450305624", doi = "10.1145/2001420.2001447", }