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",
}


