Live briefing
Everything about Compiler correctness
Branch of computer science
In computing, compiler correctness is the branch of computer science that deals with trying to show that a compiler behaves according to its language specification. Techniques include developing the compiler using formal methods and using rigorous testing on an existing compiler. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Compiler correctnessA 5-minute orientation
- Skim a recent paper: Compiler-Aided Type Correctness of Hybrid MPI-OpenMP ApplicationsInfluential work since 2022
- Pick up a classic book: A syntax directed error recovery methodThe most-reprinted book on the subject
- Read the landmark paper: Compiler Optimization Correctness by Temporal LogicCited 28 times
- Go sideways: Formal verificationA closely related topic
- Go sideways: Formal methodsA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Compiler Optimization Correctness by Temporal Logic
The next 700 compiler correctness theorems (functional pearl)
Toward compiler implementation correctness proofs
Biorthogonality, step-indexing and compiler correctness
An Extended Account of Trace-relating Compiler Correctness and Secure Compilation
Proving correctness of compiler optimizations by temporal logic
Design and correctness of a compiler for a non-procedural language
Automatically proving the correctness of compiler optimizations
🆕 Influential since 2022
📚 Books worth reading
- 📕A syntax directed error recovery methodLewis R. James · 1971
Sustained Corrected-Latency Qualification of an Integrated Server Language RuntimeAnnabella Proctor · 2026
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Formal verification In the context of hardware and software systems, formal verification is the act of proving or disproving the correctness of a system with respect to a…
- Formal methods In computer science, formal methods are mathematically rigorous techniques for the specification, development, analysis, and verification of software and…
- Correctness (computer science) In theoretical computer science, an algorithm is correct with respect to a specification if it behaves as specified. Best explored is functional correctness…
- Differential testing Differential testing, also known as differential fuzzing, is a software testing technique that detect bugs, by providing the same input to a series of…
- List of programming language researchers The following is list of researchers of programming language theory, design, implementation, and related areas. Martín Abadi, for the programming language…
- Automatic bug fixing Automatic bug-fixing is the automatic repair of software bugs without the intervention of a human programmer. It is also commonly referred to as automatic…
- Speculative multithreading Thread Level Speculation (TLS), also known as Speculative Multi-threading, or Speculative Parallelization, is a technique to speculatively execute a section…
- Csmith Csmith is a test case generation tool. It can generate random C programs that statically and dynamically conform to the C99 standard. It is used for stress-test…