Various methods for formal program verification have been around for a long time. Hoare logic is one such formalism for verification of imperative programs. When aliasing may occur in the programs, which is usually the case in object-oriented programs, this logic is no longer sound. Some solutions to this problem exist, but there are few that allow high-level reasoning about object-oriented programs, where method- and functioncalls are far more important than low-level manipulation of the objects' components. In this thesis I first give a few examples of low-level solutions to the alias-problem in Hoare logic. Based on one of these, I then introduce a new formalism, designed to be used for high-level reasoning about object-oriented pro...
This report deals with program verification based on a refined Hoare-logic which allows to handle pr...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Abstract. Refinement is a well-known approach for developing correct-by-construction softwares. It h...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
We study problems that comes up when Hoare logic is used to prove programs written in object oriente...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
Object-oriented systems are typically structured as complex networks of interacting mutable objects....
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
Abstract Alias analysis, which determines whether two expressions in a program may reference to the ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
Refinement is a well-known approach for developing correct-by-construction software. It has been ver...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
This report deals with program verification based on a refined Hoare-logic which allows to handle pr...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Abstract. Refinement is a well-known approach for developing correct-by-construction softwares. It h...
We give a new version of Hoare's logic which correctly handles programs with aliased variables. The...
. Object-oriented systems are typically structured as complex networks of interacting mutable object...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
We study problems that comes up when Hoare logic is used to prove programs written in object oriente...
We present a compositional program logic for call-by-value imperative higher-order functions with ge...
Object-oriented systems are typically structured as complex networks of interacting mutable objects....
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
Abstract Alias analysis, which determines whether two expressions in a program may reference to the ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
Refinement is a well-known approach for developing correct-by-construction software. It has been ver...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
This report deals with program verification based on a refined Hoare-logic which allows to handle pr...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Abstract. Refinement is a well-known approach for developing correct-by-construction softwares. It h...