Universal fuzzing via large language models

CS Xia, M Paltenghi, JL Tian, M Pradel… - arXiv preprint arXiv …, 2023 - arxiv.org
Fuzzing has achieved tremendous success in discovering bugs and vulnerabilities in
various software systems. Systems under test (SUTs) that take in programming or formal …

Fuzz4all: Universal fuzzing with large language models

CS Xia, M Paltenghi, J Le Tian, M Pradel… - Proceedings of the IEEE …, 2024 - dl.acm.org
Fuzzing has achieved tremendous success in discovering bugs and vulnerabilities in
various software systems. Systems under test (SUTs) that take in programming or formal …

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 …

Compiler testing using template java programs

Z Zang, N Wiatrek, M Gligoric, A Shi - Proceedings of the 37th IEEE/ACM …, 2022 - dl.acm.org
We present JAttack, a framework that enables template-based testing for compilers. Using
JAttack, a developer writes a template program that describes a set of programs to be …

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 Generative and Mutational Approach for Synthesizing Bug-Exposing Test Cases to Guide Compiler Fuzzing

G Ye, T Hu, Z Tang, Z Fan, SH Tan, B Zhang… - Proceedings of the 31st …, 2023 - dl.acm.org
Random test case generation, or fuzzing, is a viable means for uncovering compiler bugs.
Unfortunately, compiler fuzzing can be time-consuming and inefficient with purely randomly …

Statfier: Automated Testing of Static Analyzers via Semantic-Preserving Program Transformations

H Zhang, Y Pei, J Chen, SH Tan - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
Static analyzers reason about the behaviors of programs without executing them and report
issues when they violate pre-defined desirable properties. One of the key limitations of static …

Java JIT testing with template extraction

Z Zang, FY Yu, A Thimmaiah, A Shi… - Proceedings of the ACM …, 2024 - dl.acm.org
We present LeJit, a template-based framework for testing Java just-in-time (JIT) compilers.
Like recent template-based frameworks, LeJit executes a template---a program with holes to …

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 …

Differential testing solidity compiler through deep contract manipulation and mutation

Z Tian, F Wang, Y Chen, L Chen - Software Quality Journal, 2024 - Springer
Solidity, the language utilized for developing smart contracts, has been gaining increased
importance in blockchain system. Ensuring bug-free of its accompanying language compiler …