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 :
بازگشت