Everything About ___
Live briefing

Everything about Extended static checking

Extended static checking (ESC) is a collective name in computer science for a range of techniques for statically checking the correctness of various program constraints. ESC can be thought of as an extended form of type checking. As with type checking, ESC is performed automatically at compile time. This distinguishes it from more general approaches to the formal verification of software, which typically rely on human-generated proofs. Furthermore, it promotes practicality over soundness, in that it aims to dramatically reduce the number of false positives at the cost of introducing some false negatives. ESC can identify a range of errors that are currently outside the scope of a type checker, including division by zero, array out of bounds, integer overflow and null dereferences. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Extended static checkingA 5-minute orientation
  2. Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
  3. Read the landmark paper: Extended static checking for JavaCited 116 times
  4. Go sideways: ESC/JavaA closely related topic
  5. Go sideways: Whiley (programming language)A closely related topic

📖 Definitions

Noun A range of techniques used for statically checking the correctness of some program constraints.

🗂️ The subject at a glance

No outline available.

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics