International audienceModern language implementations using Virtual Machines feature diverse execution engines such as byte-code interpreters and machine-code dynamic translators, a.k.a. JIT compilers. Validating such engines requires not only validating each in isolation, but also that they are functionally equivalent. Tests should be duplicated for each execution engine exercising the same execution paths on each of them. In this paper we present a novel automated testing approach for virtual machines featuring byte-code interpreters. Our solution uses concolic meta-interpretation: it applies concolic testing to a byte-code interpreter to explore all possible execution interpreter paths and obtain a list of concrete values that explore su...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
International audienceModern language implementations using Virtual Machines feature diverse executi...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Definitional interpreters are difficult to test with a pre-defined test suite. This paper tries to d...
International audienceTesting and debugging language Virtual Machines (VMs) is a laborious task with...
International audienceTesting and debugging language Virtual Machines (VMs) is a laborious task with...
Abstract. The Java virtual machine (JVM) is usually implemented with an interpreter or just-in-time ...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Software testing is a critical and important stage of the application software development life-cycl...
Abstract—High-level language virtual machines (HLL VMs) are now widely used to implement high-level ...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
Code-copying is a very attractive, simple-JIT, highly portable fast bytecode execution technique wit...
This document presents our main contributions to the field of compilation, and more generally to the...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Compilers, as one of the most important infrastructure of today's digital world, are expected t...
International audienceModern language implementations using Virtual Machines feature diverse executi...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Definitional interpreters are difficult to test with a pre-defined test suite. This paper tries to d...
International audienceTesting and debugging language Virtual Machines (VMs) is a laborious task with...
International audienceTesting and debugging language Virtual Machines (VMs) is a laborious task with...
Abstract. The Java virtual machine (JVM) is usually implemented with an interpreter or just-in-time ...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Software testing is a critical and important stage of the application software development life-cycl...
Abstract—High-level language virtual machines (HLL VMs) are now widely used to implement high-level ...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
Code-copying is a very attractive, simple-JIT, highly portable fast bytecode execution technique wit...
This document presents our main contributions to the field of compilation, and more generally to the...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Compilers, as one of the most important infrastructure of today's digital world, are expected t...