Data refinement is a special instance of refinement where a specification is refined by replacing the data type used in the specification. The theory of data refinement guarantees that this replacement does not adversely affect the functional behaviour of the programs that use these specifications. Object-oriented programming languages such as JML and Spec# support the specification and verification of object-oriented programs. We research their capabilities, identifying their strengths and weaknesses from both a specification and a tool-support point of view. This leads us to the conclusion that object-oriented specification languages should support a view of objects that abstracts away from the implementation details. We examine the spec...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
We propose an approach for the modular specification and verification of total correctness propertie...
Data refinement is a special instance of refinement where a specification is refined by replacing th...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
The object-oriented design methodologies have focused on methods, tools and representations to build...
Formal verification methods have been shown to be very effective in finding corner-case bugs and ens...
Automated verification is critical for ensuring that an implementation is correct and meets the spec...
This article presents a wider view on data validation process. It shows theoretical background of p...
In this thesis, we study several implementation, specification and verification techniques for Objec...
This thesis presents some original results in the framework of program verification, referred in par...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
We propose an approach for the modular specification and verification of total correctness propertie...
Data refinement is a special instance of refinement where a specification is refined by replacing th...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
The object-oriented design methodologies have focused on methods, tools and representations to build...
Formal verification methods have been shown to be very effective in finding corner-case bugs and ens...
Automated verification is critical for ensuring that an implementation is correct and meets the spec...
This article presents a wider view on data validation process. It shows theoretical background of p...
In this thesis, we study several implementation, specification and verification techniques for Objec...
This thesis presents some original results in the framework of program verification, referred in par...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
We propose an approach for the modular specification and verification of total correctness propertie...