This thesis presents a proof outline logic for a simple object-oriented programming language. The language has all object-oriented features of popular programming languages like Java and C#. In particular, it supports inheritance, field shadowing, aliasing, dynamic object creation, subtype polymorphism, and dynamic binding. The logic consists of techniques that validate proof outlines of programs written in this language. An important part of the logic is a novel adaptation rule for reasoning about method calls. The logic is both sound and (relatively) complete. A separate chapter in this thesis describes how the proof outline logic can be transformed into a modular logic that is suitable for open programs. This modular logic is based on be...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
We have recently introduced object propositions as a modular verification technique that combines ab...
AbstractThis paper describes a proof outline logic that covers most typical object-oriented language...
A proof system is presented for the verification and derivation of object oriented programs with as ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Formal specification and verification techniques can improve the quality of object-oriented software...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
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...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
We have recently introduced object propositions as a modular verification technique that combines ab...
AbstractThis paper describes a proof outline logic that covers most typical object-oriented language...
A proof system is presented for the verification and derivation of object oriented programs with as ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Formal specification and verification techniques can improve the quality of object-oriented software...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
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...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
We have recently introduced object propositions as a modular verification technique that combines ab...