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 …

Arja: Automated repair of java programs via multi-objective genetic programming

Y Yuan, W Banzhaf - IEEE Transactions on software …, 2018 - ieeexplore.ieee.org
Automated program repair is the problem of automatically fixing bugs in programs in order to
significantly reduce the debugging costs and improve the software quality. To address this …

Finding compiler bugs via live code mutation

C Sun, V Le, Z Su - Proceedings of the 2016 ACM SIGPLAN international …, 2016 - dl.acm.org
Validating optimizing compilers is challenging because it is hard to generate valid test
programs (ie, those that do not expose any undefined behavior). Equivalence Modulo Inputs …

Automated testing of graphics shader compilers

AF Donaldson, H Evrard, A Lascu… - Proceedings of the ACM …, 2017 - dl.acm.org
We present an automated technique for finding defects in compilers for graphics shading
languages. key challenge in compiler testing is the lack of an oracle that classifies an output …

Metamorphic relations for enhancing system understanding and use

ZQ Zhou, L Sun, TY Chen… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Modern information technology paradigms, such as online services and off-the-shelf
products, often involve a wide variety of users with different or even conflicting objectives …

Learning to prioritize test programs for compiler testing

J Chen, Y Bai, D Hao, Y Xiong… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Compiler testing is a crucial way of guaranteeing the reliability of compilers (and software
systems in general). Many techniques have been proposed to facilitate automated compiler …

Testing the compiler for a new-born programming language: An industrial case study (experience paper)

Y Zhao, J Chen, R Fu, H Ye, Z Wang - Proceedings of the 32nd ACM …, 2023 - dl.acm.org
Due to the critical role of compilers, many compiler testing techniques have been proposed,
two most notable categories among which are grammar-based and metamorphic-based …

Metamorphic fuzz testing of autonomous vehicles

JC Han, ZQ Zhou - Proceedings of the IEEE/ACM 42nd International …, 2020 - dl.acm.org
Driving simulation is the primary approach for testing the software components of
autonomous vehicles. This paper presents an automated testing method, termed …

Boosting compiler testing via compiler optimization exploration

J Chen, C Suo - ACM Transactions on Software Engineering and …, 2022 - dl.acm.org
Compilers are a kind of important software, and similar to the quality assurance of other
software, compiler testing is one of the most widely-used ways of guaranteeing their quality …

Compiler testing: a systematic literature analysis

Y Tang, Z Ren, W Kong, H Jiang - Frontiers of Computer Science, 2020 - Springer
Compilers are widely-used infrastructures in accelerating the software development, and
expected to be trustworthy. In the literature, various testing technologies have been …