A survey of compiler testing

J Chen, J Patra, M Pradel, Y Xiong, H Zhang… - ACM Computing …, 2020 - dl.acm.org
Virtually any software running on a computer has been processed by a compiler or a
compiler-like tool. Because compilers are such a crucial piece of infrastructure for building …

CRADLE: cross-backend validation to detect and localize bugs in deep learning libraries

HV Pham, T Lutellier, W Qi, L Tan - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Deep learning (DL) systems are widely used in domains including aircraft collision
avoidance systems, Alzheimer's disease diagnosis, and autonomous driving cars. Despite …

Adaptive random testing: The art of test case diversity

TY Chen, FC Kuo, RG Merkel, TH Tse - Journal of Systems and Software, 2010 - Elsevier
Random testing is not only a useful testing technique in itself, but also plays a core role in
many other testing methods. Hence, any significant improvement to random testing has an …

Coverage-directed differential testing of JVM implementations

Y Chen, T Su, C Sun, Z Su, J Zhao - proceedings of the 37th ACM …, 2016 - dl.acm.org
Java virtual machine (JVM) is a core technology, whose reliability is critical. Testing JVM
implementations requires painstaking effort in designing test classfiles (*. class) along with …

History-driven test program synthesis for JVM testing

Y Zhao, Z Wang, J Chen, M Liu, M Wu… - Proceedings of the 44th …, 2022 - dl.acm.org
Java Virtual Machine (JVM) provides the runtime environment for Java programs, which
allows Java to be" write once, run anywhere". JVM plays a decisive role in the correctness of …

Vectorizing program ingredients for better jvm testing

T Gao, J Chen, Y Zhao, Y Zhang, L Zhang - Proceedings of the 32nd …, 2023 - dl.acm.org
JVM testing is one of the most widely-used methodologies for guaranteeing the quality of
JVMs. Among various JVM testing techniques, synthesis-based JVM testing, which …

Deep differential testing of JVM implementations

Y Chen, T Su, Z Su - 2019 IEEE/ACM 41st International …, 2019 - ieeexplore.ieee.org
The Java Virtual Machine (JVM) is the cornerstone of the widely-used Java platform. Thus, it
is critical to ensure the reliability and robustness of popular JVM implementations. However …

An empirical comparison of compiler testing techniques

J Chen, W Hu, D Hao, Y Xiong, H Zhang… - Proceedings of the 38th …, 2016 - dl.acm.org
Compilers, as one of the most important infrastructure of today's digital world, are expected
to be trustworthy. Different testing techniques are developed for testing compilers …

Validating JIT Compilers via Compilation Space Exploration

C Li, Y Jiang, C Xu, Z Su - Proceedings of the 29th Symposium on …, 2023 - dl.acm.org
This paper introduces the novel concept of compilation space, which facilitates the thorough
validation of just-in-time (JIT) compilers in modern language virtual machines (LVMs). The …

SJFuzz: Seed and Mutator Scheduling for JVM Fuzzing

M Wu, Y Ouyang, M Lu, J Chen, Y Zhao, H Cui… - Proceedings of the 31st …, 2023 - dl.acm.org
While the Java Virtual Machine (JVM) plays a vital role in ensuring correct executions of
Java applications, testing JVMs via generating and running class files on them can be rather …