A proof system is presented for the verification and derivation of object oriented programs with as main features strong typing, dynamic binding, and inheritance. The proof system is inspired on Meyer’s system of class invariants and remedies its unsoundness, which is already recognized by Meyer. Dynamic binding is treated in a flexible way: when throughout the class hierarchy overriding methods respect the pre- and postconditions of the overridden methods, very simple proof rules for method calls suffice; more powerful proof rules are supplied for cases where one cannot or does not want to follow this restriction. The proof system is complete relative to proofs for properties of pointers and the data domain
Modules and objects both contain variables whose values may be constrained by invariants. For exampl...
The Curry--Howard isomorphism, a fundamental property shared by many type theories, establishes a di...
Formal specification and verification techniques can improve the quality of object-oriented software...
A proof system is presented for the verification and derivation of object oriented programs with as ...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
This thesis presents a proof outline logic for a simple object-oriented programming language. The 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...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
Software verification is an important element of software reliability. The significance and importan...
Abstract. Object invariants define the consistency of objects. They have subtle semantics because of...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Modules and objects both contain variables whose values may be constrained by invariants. For exampl...
The Curry--Howard isomorphism, a fundamental property shared by many type theories, establishes a di...
Formal specification and verification techniques can improve the quality of object-oriented software...
A proof system is presented for the verification and derivation of object oriented programs with as ...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
This thesis presents a proof outline logic for a simple object-oriented programming language. The 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...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
Software verification is an important element of software reliability. The significance and importan...
Abstract. Object invariants define the consistency of objects. They have subtle semantics because of...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Modules and objects both contain variables whose values may be constrained by invariants. For exampl...
The Curry--Howard isomorphism, a fundamental property shared by many type theories, establishes a di...
Formal specification and verification techniques can improve the quality of object-oriented software...