ACM Home Page
Please provide us with feedback. Feedback
AFID: an automated fault identification tool
Full text PdfPdf (582 KB)
Source
International Symposium on Software Testing and Analysis archive
Proceedings of the 2008 international symposium on Software testing and analysis table of contents
Seattle, WA, USA
SESSION: Fault localization table of contents
Pages 179-188  
Year of Publication: 2008
ISBN:978-1-60558-050-0
Authors
Alex Edwards  University of California, Irvine, Irvine, CA, USA
Sean Tucker  University of California, Irvine, Irvine, CA, USA
Sébastien Worms  École Nationale Supérieure de Techniques Avancées, Paris, France
Rahul Vaidya  University of California, Los Angeles, Los Angeles, CA, USA
Brian Demsky  University of California, Irvine, Irvine, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 71,   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/1390630.1390653
What is a DOI?

ABSTRACT

We present the Automatic Fault IDentification Tool (AFID). AFID automatically constructs repositories of real software faults by monitoring the software development process. AFID records both a fault revealing test case and a faulty version of the source code for any crashing faults that the developer discovers and a fault correcting source code change for any crashing faults that the developer corrects. The test cases are a significant contribution, because they enable new research that explores the dynamic behaviors of the software faults.

AFID uses a ptrace-based monitoring mechanism to monitor both the compilation and execution of the application. The ptrace-based technique makes it straightforward for AFID to support a wide range of programming languages and compilers. Our benchmark results indicate that the monitoring overhead will be acceptable for most developers. We performed a short case study to evaluate how effectively the AFID tool records software faults. In our case study, AFID recorded 12 software faults from the 8 participants.


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
 
2
3
 
4
 
5
M. Haardt and M. Coleman. Ptrace(2). Linux programmer's manual, Section 2, November 1999.
 
6
7
8
9
 
10
R. Sekar, V. N. Venkatakrishnan, S. Basu, S. Bhatkar, and D. C. DuVarney. Model-carrying code: practical approach for safe execution of untrusted applications, October 2003.
 
12
13
14
15
 
16
 
17
37

Collaborative Colleagues:
Alex Edwards: colleagues
Sean Tucker: colleagues
Sébastien Worms: colleagues
Rahul Vaidya: colleagues
Brian Demsky: colleagues