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 …

Large language models are edge-case fuzzers: Testing deep learning libraries via fuzzgpt

Y Deng, CS **a, C Yang, SD Zhang, S Yang… - arxiv preprint arxiv …, 2023 - arxiv.org
Deep Learning (DL) library bugs affect downstream DL applications, emphasizing the need
for reliable systems. Generating valid input programs for fuzzing DL libraries is challenging …

Guided, stochastic model-based GUI testing of Android apps

T Su, G Meng, Y Chen, K Wu, W Yang, Y Yao… - Proceedings of the …, 2017 - dl.acm.org
Mobile apps are ubiquitous, operate in complex environments and are developed under the
time-to-market pressure. Ensuring their correctness and reliability thus becomes an …

Large language models are edge-case generators: Crafting unusual programs for fuzzing deep learning libraries

Y Deng, CS **a, C Yang, SD Zhang, S Yang… - Proceedings of the 46th …, 2024 - dl.acm.org
Bugs in Deep Learning (DL) libraries may affect almost all downstream DL applications, and
it is crucial to ensure the quality of such systems. It is challenging to generate valid input …

Superion: Grammar-aware greybox fuzzing

J Wang, B Chen, L Wei, Y Liu - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
In recent years, coverage-based greybox fuzzing has proven itself to be one of the most
effective techniques for finding security bugs in practice. Particularly, American Fuzzy Lop …

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 …

Difuze: Interface aware fuzzing for kernel drivers

J Corina, A Machiry, C Salls, Y Shoshitaishvili… - Proceedings of the …, 2017 - dl.acm.org
Device drivers are an essential part in modern Unix-like systems to handle operations on
physical devices, from hard disks and printers to digital cameras and Bluetooth speakers …

Nnsmith: Generating diverse and valid test cases for deep learning compilers

J Liu, J Lin, F Ruffy, C Tan, J Li, A Panda… - Proceedings of the 28th …, 2023 - dl.acm.org
Deep-learning (DL) compilers such as TVM and TensorRT are increasingly being used to
optimize deep neural network (DNN) models to meet performance, resource utilization and …

Random testing for C and C++ compilers with YARPGen

V Livinskii, D Babokin, J Regehr - Proceedings of the ACM on …, 2020 - dl.acm.org
Compilers should not crash and they should not miscompile applications. Random testing is
an effective method for finding compiler bugs that have escaped other kinds of testing. This …

Fuzzing javascript engines with aspect-preserving mutation

S Park, W Xu, I Yun, D Jang… - 2020 IEEE Symposium on …, 2020 - ieeexplore.ieee.org
Fuzzing is a practical, widely-deployed technique to find bugs in complex, real-world
programs like JavaScript engines. We observed, however, that existing fuzzing approaches …