DocumentCode :
2706383
Title :
Demand-driven structural testing with dynamic instrumentation
Author :
Misurda, Jonathan ; Clause, James A. ; Reed, Juliya L. ; Childers, Bruce R. ; Soffa, Mary Lou
Author_Institution :
Dept. of Comput. Sci., Pittsburgh Univ., PA, USA
fYear :
2005
fDate :
15-21 May 2005
Firstpage :
156
Lastpage :
165
Abstract :
Producing reliable and robust software has become one of the most important software development concerns. 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 overheads, 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 def-use 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.
Keywords :
Java; program testing; software quality; software reliability; Java programs; branch testing; def-use testing; demand-driven structural testing; dynamic instrumentation; node testing; software development; software quality; software reliability; software testing; Computer languages; Computer science; Instruments; Java; Probes; Programming; Robustness; Software quality; Software testing; Software tools;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN :
1-59593-963-2
Type :
conf
DOI :
10.1109/ICSE.2005.1553558
Filename :
1553558
Link To Document :
بازگشت