Executing Quantified Expressions in the JML Run-time Assertion Checker

Modern software development projects are extremely complex and often involve millions of lines of code. Using the Java Modeling Language (JML) can substantially reduce bugs and errors in software implemented in Java. The JML tool from Iowa State has many features, including static checking and run-time assertion checking of preconditions. However, the runtime assertion checking lacks the ability to check quantified expressions in JML. This paper describes the extension of the assertion checker to support quantified expressions.