Defect Categorization in Compilers: A Multi-vocal Literature Review
Context: Compilers are the fundamental tools for software development. Thus, compiler
defects can disrupt development productivity and propagate errors into developer-written …
defects can disrupt development productivity and propagate errors into developer-written …
Validating JIT Compilers via Compilation Space Exploration
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 …
validation of just-in-time (JIT) compilers in modern language virtual machines (LVMs). The …
Finding typing compiler bugs
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 …
core component is a program generator suitably crafted for producing programs that are …
Fuzzing deep learning compilers with hirgen
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 …
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 …
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 …
as an execution engine by web browsers or blockchain platforms. Bugs in the WebAssembly …
State Reconciliation Defects in Infrastructure as Code
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 …
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
Modern programming languages promote software reuse via package managers that
facilitate the integration of inter-dependent software libraries. Software reuse comes with the …
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 …
constitute the fundamental infrastructure of software development, their correctness is …
A Tale of Two DL Cities: When Library Tests Meet Compiler
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 …
representation. Existing DL compiler testing techniques mainly focus on model optimization …