Formal methods are useful for developing high-quality software, but to make use of them, easy-to-use tools must be available. This thesis presents our work on the Java Modeling Language (JML) and its static verification tools. A main contribution is Offline User-Assisted Extended Static Checking (OUA-ESC), which is positioned between the traditional, fully automatic ESC and interactive Full Static Program Verification (FSPV). With OUA-ESC, automated theorem provers are used to discharge as many Verification Conditions (VCs) as possible, then users are allowed to provide Isabelle/HOL proofs for the sub-VCs that cannot be discharged automatically. Thus, users are able to take advantage of the full power of Isabelle/HOL to manually prove the ...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
The MultiJava Compiler (MJC) is an extension to the Java programming language that adds open classes...
Abstract. JML4 is an Integrated Verification Environment (IVE) for JML-annotated Java that builds up...
The implementations of many seemingly simple algorithms are be-yond the ability of traditional Exten...
Tool support for the Java Modeling Language (JML) is a very pressing problem. A main issue with curr...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Specifications that are used in detailed design and in the documentation of existing code are primar...
The Java Modeling Language (JML) is a formal behavioral interface specification language for Java. I...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
This thesis has a two-fold purpose. On the one hand, the web applications are an important part of l...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
The Java Modeling Language (JML) is a formal behavioral interface specification language for Java. I...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
The MultiJava Compiler (MJC) is an extension to the Java programming language that adds open classes...
Abstract. JML4 is an Integrated Verification Environment (IVE) for JML-annotated Java that builds up...
The implementations of many seemingly simple algorithms are be-yond the ability of traditional Exten...
Tool support for the Java Modeling Language (JML) is a very pressing problem. A main issue with curr...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractESC/Java2 is a tool that statically detects errors in Java programs and that uses the Java M...
Specifications that are used in detailed design and in the documentation of existing code are primar...
The Java Modeling Language (JML) is a formal behavioral interface specification language for Java. I...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
This thesis has a two-fold purpose. On the one hand, the web applications are an important part of l...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
The Java Modeling Language (JML) is a formal behavioral interface specification language for Java. I...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
This thesis describes the first steps of a project aimed at formal verification of Java programs. Th...
The MultiJava Compiler (MJC) is an extension to the Java programming language that adds open classes...