AbstractWe show that verification of object-oriented programs by means of the assertional method can be achieved in a simple way by exploiting a syntax-directed transformation from object-oriented programs to recursive programs. This transformation suggests natural proofs rules and its correctness helps us to establish soundness and relative completeness of the proposed proof system. One of the difficulties is how to properly deal in the assertion language with the instance variables and aliasing. The discussed programming language supports arrays, instance variables, failures and recursive methods with parameters. We also explain how the transformational approach can be extended to deal with other features of object-oriented programming, l...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Formal specification and verification techniques can improve the quality of object-oriented software...
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...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
A proof system is presented for the verification and derivation of object oriented programs with as ...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
The state of knowledge in how to specify sequential programs in object-oriented languages such as Ja...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Formal specification and verification techniques can improve the quality of object-oriented software...
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...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
A proof system is presented for the verification and derivation of object oriented programs with as ...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
The state of knowledge in how to specify sequential programs in object-oriented languages such as Ja...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
Abstract. We present a method for verifying properties of imperative programs manipulating integer a...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...