ESC/Java

This is an old revision of this page, as edited by Cydebot (talk | contribs) at 16:27, 24 September 2007 (Robot - Moving category Open source software to Free software per CFD at Wikipedia:Categories for discussion/Log/2007 September 17.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ESC/Java (and more recently ESC/Java2), the "Extended Static Checker for Java," is a programming tool that attempts to find common run-time errors in Java programs by static analysis of the program text. It is based around the Java Modeling Language (JML). Users can control the amount and kinds of checking by annotating their programs with specially formatted comments or pragmas.

ESC/Java was originally developed at the Compaq Systems Research Center (SRC). SRC launched the project in 1997, after work on their original extended static checker, ESC/Modula-3, ended in 1996. In 2002, SRC released the source code for ESC/Java and related tools.

The University of Nijmegen's Security of Systems group has released ESC/Java2, an extended version of ESC/Java.