DocumentCode
2089066
Title
Toward Harnessing High-Level Language Virtual Machines for Further Speeding Up Weak Mutation Testing
Author
Durelli, Vinicius H S ; Offutt, Jeff ; Delamaro, Marcio E.
Author_Institution
Comput. Syst. Dept., Univ. de Sao Paulo, Sao Carlos, Brazil
fYear
2012
fDate
17-21 April 2012
Firstpage
681
Lastpage
690
Abstract
High-level language virtual machines (HLL VMs) are now widely used to implement high-level programming languages. To a certain extent, their widespread adoption is due to the software engineering benefits provided by these managed execution environments, for example, garbage collection (GC) and cross-platform portability. Although HLL VMs are widely used, most research has concentrated on high-end optimizations such as dynamic compilation and advanced GC techniques. Few efforts have focused on introducing features that automate or facilitate certain software engineering activities, including software testing. This paper suggests that HLL VMs provide a reasonable basis for building an integrated software testing environment. As a proof-of-concept, we have augmented a Java virtual machine (JVM) to support weak mutation analysis. Our mutation-aware HLL VM capitalizes on the relationship between a program execution and the underlying managed execution environment, thereby speeding up the execution of the program under test and its associated mutants. To provide some evidence of the performance of our implementation, we conducted an experiment to compare the efficiency of our VM-based implementation with a strong mutation testing tool (muJava). Experimental results show that the VM-based implementation achieves speedups of as much as 89% in some cases.
Keywords
high level languages; program testing; virtual machines; Java virtual machine; advanced GC techniques; cross-platform portability; dynamic compilation; garbage collection; high-end optimizations; high-level language virtual machines; high-level programming languages; integrated software testing environment; managed execution environment; mutation-aware HLL VM; program execution; program under test; software engineering; weak mutation analysis; weak mutation testing; Arrays; Context; Instruments; Java; Runtime; Testing; Virtual machining; Java Virtual Machine; Maxine VM; Mutation Analysis; Software Testing; mu Java;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Testing, Verification and Validation (ICST), 2012 IEEE Fifth International Conference on
Conference_Location
Montreal, QC
Print_ISBN
978-1-4577-1906-6
Type
conf
DOI
10.1109/ICST.2012.158
Filename
6200170
Link To Document