This thesis describes the first steps of a project aimed at formal verification of Java programs. The work presented here is part of a larger project called LOOP, for Logic of Object Oriented Programming. A semantics for Java is described in type theory and it is shown how this semantics forms the basis for program verification. The verifications are done with the use of interactive theorem provers,namely PVS and Isabelle. Both theorem provers are described in some detail, resulting in a comparison of the strong and weak points of both systems. A Hoare logic is discussed, which is especially tailored to reasoning about Java. The LOOP project resulted in the construction of the so-called LOOP compiler, which takes Java classes as input and r...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
UML specifications offer the advantage to describe software systems while the actual task of impleme...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
. There is an overwhelming number of different proof tools available and it is hard to find the righ...
The semantics of the object-oriented, multi-threaded language Java is informally described in the Ja...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
UML specifications offer the advantage to describe software systems while the actual task of impleme...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
Formal techniques can help analyze programs, precisely describe program behavior, and verify program...
. There is an overwhelming number of different proof tools available and it is hard to find the righ...
The semantics of the object-oriented, multi-threaded language Java is informally described in the Ja...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
UML specifications offer the advantage to describe software systems while the actual task of impleme...
This document contains the Isabelle/HOL sources underlying our paper A bytecode logic for JML and ty...