• 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