A survey of compiler testing

J Chen, J Patra, M Pradel, Y **ong, 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 …

Whitefox: White-box compiler fuzzing empowered by large language models

C Yang, Y Deng, R Lu, J Yao, J Liu… - Proceedings of the …, 2024 - dl.acm.org
Compiler correctness is crucial, as miscompilation can falsify program behaviors, leading to
serious consequences over the software supply chain. In the literature, fuzzing has been …

A comprehensive study of deep learning compiler bugs

Q Shen, H Ma, J Chen, Y Tian, SC Cheung… - Proceedings of the 29th …, 2021 - dl.acm.org
There are increasing uses of deep learning (DL) compilers to generate optimized code,
boosting the runtime performance of DL models on specific hardware. Like their traditional …

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 …

Toward understanding deep learning framework bugs

J Chen, Y Liang, Q Shen, J Jiang, S Li - ACM Transactions on Software …, 2023 - dl.acm.org
DL frameworks are the basis of constructing all DL programs and models, and thus their
bugs could lead to the unexpected behaviors of any DL program or model relying on them …

Bugs in Quantum computing platforms: an empirical study

M Paltenghi, M Pradel - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
The interest in quantum computing is growing, and with it, the importance of software
platforms to develop quantum programs. Ensuring the correctness of such platforms is …

Perses: Syntax-guided program reduction

C Sun, Y Li, Q Zhang, T Gu, Z Su - Proceedings of the 40th International …, 2018 - dl.acm.org
Given a program P that exhibits a certain property Ψ (eg, a C program that crashes GCC
when it is being compiled), the goal of program reduction is to minimize P to a smaller …

Lpr: Large language models-aided program reduction

M Zhang, Y Tian, Z Xu, Y Dong, SH Tan… - Proceedings of the 33rd …, 2024 - dl.acm.org
Program reduction is a widely used technique to facilitate debugging compilers by
automatically minimizing programs that trigger compiler bugs. Existing program reduction …

Deepfuzz: Automatic generation of syntax valid c programs for fuzz testing

X Liu, X Li, R Prajapati, D Wu - Proceedings of the AAAI Conference on …, 2019 - aaai.org
Compilers are among the most fundamental programming tools for building software.
However, production compilers remain buggy. Fuzz testing is often leveraged with …

Skeletal program enumeration for rigorous compiler testing

Q Zhang, C Sun, Z Su - Proceedings of the 38th ACM SIGPLAN …, 2017 - dl.acm.org
A program can be viewed as a syntactic structure P (syntactic skeleton) parameterized by a
collection of identifiers V (variable names). This paper introduces the skeletal program …