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 …

Compiler fuzzing through deep learning

C Cummins, P Petoumenos, A Murray… - Proceedings of the 27th …, 2018 - dl.acm.org
Random program generation—fuzzing—is an effective technique for discovering bugs in
compilers but successful fuzzers require extensive development effort for every language …

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 …

Finding typing compiler bugs

S Chaliasos, T Sotiropoulos, D Spinellis… - Proceedings of the 43rd …, 2022 - dl.acm.org
We propose a testing framework for validating static typing procedures in compilers. Our
core component is a program generator suitably crafted for producing programs that are …

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 …

Program reconditioning: Avoiding undefined behaviour when finding and reducing compiler bugs

B Lecoeur, H Mohsin, AF Donaldson - Proceedings of the ACM on …, 2023 - dl.acm.org
We introduce program reconditioning, a method for allowing program generation and
differential testing to be used to find miscompilation bugs, and test-case reduction to be used …

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 …

Coverage prediction for accelerating compiler testing

J Chen, G Wang, D Hao, Y Xiong… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Compilers are one of the most fundamental software systems. Compiler testing is important
for assuring the quality of compilers. Due to the crucial role of compilers, they have to be well …

Detecting compiler warning defects via diversity-guided program mutation

Y Tang, H Jiang, Z Zhou, X Li, Z Ren… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Compiler diagnostic warnings help developers identify potential programming mistakes
during program compilation. However, these warnings could be erroneous due to the …

Putting randomized compiler testing into production (experience report)

AF Donaldson, H Evrard… - 34th European Conference …, 2020 - drops.dagstuhl.de
We describe our experience over the last 18 months on a compiler testing technology
transfer project: taking the GraphicsFuzz research project on randomized metamorphic …