This paper proposes a modular proof system based on uninterpreted predicates. The proposed proof system allows modular reasoning about programs with an open-world assumption, which goes beyond behavioral subtyping. The proof system enables modular reasoning about languages with very flexible code reuse mechanisms, such as traits and deltas in the context of object-oriented programming. Whereas related work on incremental proof systems prove soundness in terms of internal consistency, this paper establishes both soundness and relative completeness of the proposed proof system by relating it to a standard proof system for a simple object-oriented language. The applicability of the approach is demonstrated on different code reuse mechanisms: u...
The obliviousness property of AspectJ-like languages conflicts with the ability to reason about prog...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We argue that verification of recursive programs by means of the assertional method of C.A.R. Hoare ...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
. We present a formalisation of modules that are correct , and (correctly) reusable in the sense tha...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
AbstractObject-orientation supports code reuse and incremental programming. Multiple inheritance inc...
To reason about a program means to state or conclude, by logical means, some properties the program ...
Abstract. Object-orientation supports code reuse and incremental programming. Multiple inheritance i...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In this paper we address the problem of writing specifications for programs that use various forms o...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
In this thesis, the refinement calculus is extended to support a variety of object-oriented programm...
textComplex systems are naturally understood as combinations of their distinguishing characteristics...
<p>This PhD defense presentation presents a two-part approach that enables modular reasoning in aspe...
The obliviousness property of AspectJ-like languages conflicts with the ability to reason about prog...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We argue that verification of recursive programs by means of the assertional method of C.A.R. Hoare ...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
. We present a formalisation of modules that are correct , and (correctly) reusable in the sense tha...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
AbstractObject-orientation supports code reuse and incremental programming. Multiple inheritance inc...
To reason about a program means to state or conclude, by logical means, some properties the program ...
Abstract. Object-orientation supports code reuse and incremental programming. Multiple inheritance i...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
In this paper we address the problem of writing specifications for programs that use various forms o...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
In this thesis, the refinement calculus is extended to support a variety of object-oriented programm...
textComplex systems are naturally understood as combinations of their distinguishing characteristics...
<p>This PhD defense presentation presents a two-part approach that enables modular reasoning in aspe...
The obliviousness property of AspectJ-like languages conflicts with the ability to reason about prog...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We argue that verification of recursive programs by means of the assertional method of C.A.R. Hoare ...