Universal fuzzing via large language models
Fuzzing has achieved tremendous success in discovering bugs and vulnerabilities in
various software systems. Systems under test (SUTs) that take in programming or formal …
various software systems. Systems under test (SUTs) that take in programming or formal …
Fuzz4all: Universal fuzzing with large language models
Fuzzing has achieved tremendous success in discovering bugs and vulnerabilities in
various software systems. Systems under test (SUTs) that take in programming or formal …
various software systems. Systems under test (SUTs) that take in programming or formal …
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 …
Compiler testing using template java programs
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 …
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 …
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
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 …
Unfortunately, compiler fuzzing can be time-consuming and inefficient with purely randomly …
Statfier: Automated Testing of Static Analyzers via Semantic-Preserving Program Transformations
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 …
issues when they violate pre-defined desirable properties. One of the key limitations of static …
Java JIT testing with template extraction
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 …
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 …
constitute the fundamental infrastructure of software development, their correctness is …
Differential testing solidity compiler through deep contract manipulation and mutation
Solidity, the language utilized for developing smart contracts, has been gaining increased
importance in blockchain system. Ensuring bug-free of its accompanying language compiler …
importance in blockchain system. Ensuring bug-free of its accompanying language compiler …