A Formal Definition of JML in Coq
Hermann Lehner
Broschiertes Buch

A Formal Definition of JML in Coq

and its Application to Runtime Assertion Checking

Versandkostenfrei!
Versandfertig in 6-10 Tagen
58,99 €
inkl. MwSt.
PAYBACK Punkte
29 °P sammeln!
The Java Modeling Language (JML) is a very rich specification language for Java. The richness of JML leads to many different interpretations of the same specification constructs in different applications. This work presents a formalization of JML in the theorem prover Coq to provide an exact, unambiguous meaning for JML constructs. The formalization not only gives a mathematically precise definition of the language, but also enables formal meta-reasoning about the language itself, its applications, and proposed extensions. In JML, frame conditions are expressed by the assignable clause. This w...