ACM Home Page
Please provide us with feedback. Feedback
Penumbra: automatically identifying failure-relevant inputs using dynamic tainting
Full text PdfPdf (649 KB)
Source
International Symposium on Software Testing and Analysis archive
Proceedings of the eighteenth international symposium on Software testing and analysis table of contents
Chicago, IL, USA
SESSION: Testing and analysis tools #2 table of contents
Pages 249-260  
Year of Publication: 2009
ISBN:978-1-60558-338-9
Authors
James Clause  Georgia Institute of Technology, Atlanta, GA, USA
Alessandro Orso  Georgia Institute of Technology, Atlanta, GA, USA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 46,   Downloads (12 Months): 84,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1572272.1572301
What is a DOI?

ABSTRACT

Most existing automated debugging techniques focus on reducing the amount of code to be inspected and tend to ignore an important component of software failures: the inputs that cause the failure to manifest. In this paper, we present a new technique based on dynamic tainting for automatically identifying subsets of a program's inputs that are relevant to a failure. The technique (1) marks program inputs when they enter the application, (2) tracks them as they propagate during execution, and (3) identifies, for an observed failure, the subset of inputs that are potentially relevant for debugging that failure. To investigate feasibility and usefulness of our technique, we created a prototype tool, PENUMBRA, and used it to evaluate our technique on several failures in real programs. Our results are promising, as they show that PENUMBRA can point developers to inputs that are actually relevant for investigating a failure and can be more practical than existing alternative approaches.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
H. Agrawal, J. Horgan, S. London, and W. Wong. Fault localization using execution slices and dataflow tests. In ISSRE '95: Proceedings of the 6th International Symposium on Software Reliability Engineering, pages 143--151, 1995.
2
 
3
4
5
6
 
7
8
 
9
10
11
 
12
13
 
14
S. Lu, Z. Li, F. Qin, L. Tan, P. Zhou, and Y. Zhou. Bugbench: Benchmarks for evaulating bug detection tools. In Bugs 2005: Workshop on the Evaluation of Software Defect Detection Tools, 2005.
 
15
16
17
18
 
19
M. Renieris and S. Reiss. Fault localization with nearest neighbor queries. In ASE '03: Proceedings of the 18th IEEE International Conference on Automated Software Engineering, pages 30--39, 2003.
 
20
 
21
G. Tassey. The economic impacts of inadequate infrastructure for software testing. Technical Report 7007.011, National Institute of Standards and Technology, 2002.
22
 
23
I. Vessey. Expertise in debugging computer programs. International Journal of Man-Machine Studies: A Process Analysis, 23(5):459--494, 1985.
 
24
 
25
26
27

Collaborative Colleagues:
James Clause: colleagues
Alessandro Orso: colleagues