Defect Categorization in Compilers: A Multi-vocal Literature Review

A Rahman, DB Bose, FL Barsha, R Pandita - ACM Computing Surveys, 2023 - dl.acm.org
Context: Compilers are the fundamental tools for software development. Thus, compiler
defects can disrupt development productivity and propagate errors into developer-written …

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 …

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 …

Fuzzing deep learning compilers with hirgen

H Ma, Q Shen, Y Tian, J Chen, SC Cheung - Proceedings of the 32nd …, 2023 - dl.acm.org
Deep Learning (DL) compilers are widely adopted to optimize advanced DL models for
efficient deployment on diverse hardware. Their quality has a profound effect on the quality …

SoK: What don't we know? Understanding Security Vulnerabilities in SNARKs

S Chaliasos, J Ernstberger, D Theodore… - arXiv preprint arXiv …, 2024 - arxiv.org
Zero-knowledge proofs (ZKPs) have evolved from being a theoretical concept providing
privacy and verifiability to having practical, real-world implementations, with SNARKs …

A comprehensive study of webassembly runtime bugs

Y Wang, Z Zhou, Z Ren, D Liu… - 2023 IEEE International …, 2023 - ieeexplore.ieee.org
WebAssembly runtime is the infrastructure for executing WebAssembly, which is widely used
as an execution engine by web browsers or blockchain platforms. Bugs in the WebAssembly …

State Reconciliation Defects in Infrastructure as Code

MM Hassan, J Salvador, SKK Santu… - Proceedings of the ACM …, 2024 - dl.acm.org
In infrastructure as code (IaC), state reconciliation is the process of querying and comparing
the infrastructure state prior to changing the infrastructure. As state reconciliation is pivotal to …

Bloat beneath Python's Scales: A Fine-Grained Inter-Project Dependency Analysis

GP Drosos, T Sotiropoulos, D Spinellis… - Proceedings of the …, 2024 - dl.acm.org
Modern programming languages promote software reuse via package managers that
facilitate the integration of inter-dependent software libraries. Software reuse comes with the …

A survey of modern compiler fuzzing

H Ma - arXiv preprint arXiv:2306.06884, 2023 - arxiv.org
Most software that runs on computers undergoes processing by compilers. Since compilers
constitute the fundamental infrastructure of software development, their correctness is …

A Tale of Two DL Cities: When Library Tests Meet Compiler

Q Shen, Y Tian, H Ma, J Chen, L Huang, R Fu… - arXiv preprint arXiv …, 2024 - arxiv.org
Deep Learning (DL) compilers typically load a DL model and optimize it with intermediate
representation. Existing DL compiler testing techniques mainly focus on model optimization …