Everything about ESC/Java
ESC/Java, the "Extended Static Checker for Java," is a programming tool that attempts to find common run-time errors in Java programs at compile time. The underlying approach used in ESC/Java is referred to as extended static checking, which is a collective name referring to a range of techniques for statically checking the correctness of various program constraints. For example, that an integer variable is greater-than-zero, or lies between the bounds of an array. This technique was pioneered in ESC/Java and can be thought of as an extended form of type checking. Extended static checking usually involves the use of an automated theorem prover and, in ESC/Java, the Simplify theorem prover was used. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: ESC/JavaA 5-minute orientation
- Go sideways: Extended static checkingA closely related topic
- Go sideways: Java Modeling LanguageA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
No outline available.
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Open Library didn't respond; try again in a moment.
đź”— Related topics
- 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…
- Java Modeling Language The Java Modeling Language (JML) is a specification language for Java programs, using Hoare style pre- and postconditions and invariants, that follows…
- Formal methods In computer science, formal methods are mathematically rigorous techniques for the specification, development, analysis, and verification of software and…
- Static program analysis In computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without…
- Model checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification…
- Dafny Dafny is an imperative and functional compiled language that compiles to other programming languages, such as C#, Java, JavaScript, Go, and Python. It…
- KeY KeY is a formal verification tool for Java programs. It accepts specifications written in the Java Modeling Language to Java source files. These are transformed…
- C Bounded Model Checker The C Bounded Model Checker (CBMC) is a bounded model checker for computer programs written in C. It was the first such tool. CBMC has participated in…