ACM Home Page
Please provide us with feedback. Feedback
Demand-driven structural testing with dynamic instrumentation
Full text PdfPdf (181 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Testing and analysis table of contents
Pages: 156 - 165  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Jonathan Misurda  University of Pittsburgh, Pittsburgh, Pennsylvania
James A. Clause  University of Pittsburgh, Pittsburgh, Pennsylvania
Juliya L. Reed  University of Pittsburgh, Pittsburgh, Pennsylvania
Bruce R. Childers  University of Pittsburgh, Pittsburgh, Pennsylvania
Mary Lou Soffa  University of Virginia, Charlottesville, Virginia
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 94,   Citation Count: 8
Additional Information:

abstract   references   cited by   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/1062455.1062496
What is a DOI?

ABSTRACT

Producing reliable and robust software has become one of the most important software development concerns in recent years. Testing is a process by which software quality can be assured through the collection of information. While testing can improve software reliability, current tools typically are inflexible and have high over-heads, making it challenging to test large software projects. In this paper, we describe a new scalable and flexible framework for testing programs with a novel demand-driven approach based on execution paths to implement test coverage. This technique uses dynamic instrumentation on the binary code that can be inserted and removed on-the-fly to keep performance and memory overheads low. We describe and evaluate implementations of the framework for branch, node and defuse testing of Java programs. Experimental results for branch testing show that our approach has, on average, a 1.6 speed up over static instrumentation and also uses less memory.


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
Clover, http://www.cenqua.com/clover/.
 
5
Eclipse Integrated Development Environment, http://www.eclipse.org
 
6
 
7
P. G. Frankl, S. N. Weiss, and E. J. Weyuker, "ASSET: A system to select and evaluate tests", Proceedings of the IEEE Conference on Software Tools, 1985.
8
 
9
 
10
IBM, Rational PurifyPlus, http://www.ibm.com/rational.
 
11
JCover, http://www.codework.com/JCover/
12
 
13
 
14
J. Misurda, J. Clause, J. Reed, B. R. Childers, and M. L. Soffa, "Jazz: A Tool for Demand-Driven Structural Testing", International Conference on Compiler Construction, 2005.
15
16
 
17
 
18
Pin, http://rogue.colorado.edu/Pin/
 
19
 
20
Standard Performance Evaluation Corporation, http://www.spec.org/jvm98
21

CITED BY  8

Collaborative Colleagues:
Jonathan Misurda: colleagues
James A. Clause: colleagues
Juliya L. Reed: colleagues
Bruce R. Childers: colleagues
Mary Lou Soffa: colleagues