| Demand-driven structural testing with dynamic instrumentation |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 94, Citation Count: 8
|
|
|
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
|
Michael G. Burke , Jong-Deok Choi , Stephen Fink , David Grove , Michael Hind , Vivek Sarkar , Mauricio J. Serrano , V. C. Sreedhar , Harini Srinivasan , John Whaley, The Jalapeño dynamic optimizing compiler for Java, Proceedings of the ACM 1999 conference on Java Grande, p.129-141, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304113]
|
 |
3
|
B. Childers , M. L. Soffa , Jonathan Beaver , L. Ber , K. Cammarata , T. Kane , J. Litman , J. Misurda, SoftTest: a framework for software testing of Java programs, Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, p.79-83, October 27-27, 2003, Anaheim, California
[doi> 10.1145/965660.965677]
|
| |
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
|
M. Harrold , M. Soffa, Interprocedual data flow testing, Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification, p.158-167, December 13-15, 1989, Key West, Florida, United States
|
| |
9
|
J. K. Hollingsworth , O. Niam , B. P. Miller , Zhichen Xu , M. J. R. Goncalves , Ling Zheng, MDL: A Language And Compiler For Dynamic Program Instrumentation, Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques, p.201, November 11-15, 1997
|
| |
10
|
IBM, Rational PurifyPlus, http://www.ibm.com/rational.
|
| |
11
|
JCover, http://www.codework.com/JCover/
|
 |
12
|
|
| |
13
|
Barton P. Miller , Mark D. Callaghan , Jonathan M. Cargille , Jeffrey K. Hollingsworth , R. Bruce Irvin , Karen L. Karavanic , Krishna Kunchithapadam , Tia Newhall, The Paradyn Parallel Performance Measurement Tool, Computer, v.28 n.11, p.37-46, November 1995
[doi> 10.1109/2.471178]
|
| |
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
|
|
|
|
|
|
|
|
Mechelle Gittens , Keri Romanufa , David Godwin , Jason Racicot, All code coverage is not created equal: a case study in prioritized code coverage, Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research, October 16-19, 2006, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|