| Penumbra: automatically identifying failure-relevant inputs using dynamic tainting |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 46, Downloads (12 Months): 84, Citation Count: 0
|
|
|
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
|
James Clause , Ioannis Doudalis , Alessandro Orso , Milos Prvulovic, Effective memory protection using dynamic tainting, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
[doi> 10.1145/1321631.1321673]
|
 |
6
|
|
| |
7
|
|
 |
8
|
Neelam Gupta , Haifeng He , Xiangyu Zhang , Rajiv Gupta, Locating faulty code using failure-inducing chops, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
[doi> 10.1145/1101908.1101948]
|
| |
9
|
Wu Ji , Jia Xiao-xia , Liu Chang , Yang Hai-yan , Liu Chao , Jin Mao-zhong, A Statistical Model to Locate Faults at Input Level, Proceedings of the 19th IEEE international conference on Automated software engineering, p.274-277, September 20-24, 2004
[doi> 10.1109/ASE.2004.7]
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
Ben Liblit , Mayur Naik , Alice X. Zheng , Alex Aiken , Michael I. Jordan, Scalable statistical bug isolation, Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, June 12-15, 2005, Chicago, IL, USA
|
| |
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
|
Joseph Tucek , Shan Lu , Chengdu Huang , Spiros Xanthos , Yuanyuan Zhou, Triage: diagnosing production run failures at the user's site, Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, October 14-17, 2007, Stevenson, Washington, USA
|
| |
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
|
Xiangyu Zhang , Haifeng He , Neelam Gupta , Rajiv Gupta, Experimental evaluation of using dynamic slices for fault location, Proceedings of the sixth international symposium on Automated analysis-driven debugging, p.33-42, September 19-21, 2005, Monterey, California, USA
[doi> 10.1145/1085130.1085135]
|
 |
27
|
|
|