Object invariants define the consistency of objects. They have subtle semantics, mainly because of call-backs, multi-object invariants, and subclassing. Several verification techniques for object invariants have been proposed. It is difficult to compare these techniques, and to ascertain their soundness, because of their differences in restrictions on programs and invariants, in the use of advanced type systems (e.g., ownership types), in the meaning of invariants, and in proof obligations. We develop a unified framework for such techniques. We distil seven parameters that characterise a verification technique, and identify sufficient conditions on these parameters which guarantee soundness. We instantiate our framework with three verificat...
Developing safe multithreaded software systems is difficult due to the potential unwanted interferen...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
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...
Abstract. Object invariants define the consistency of objects. They have subtle semantics because of...
Specification and verification of object oriented programs usually features in some capacity the con...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
A proof system is presented for the verification and derivation of object oriented programs with as ...
Object invariants describe the consistency of object states, and are crucial for reasoning about the...
Abstract. Object invariants describe the consistency of object states, and are crucial for reasoning...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
Developing safe multithreaded software systems is difficult due to the potential unwanted interferen...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
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...
Abstract. Object invariants define the consistency of objects. They have subtle semantics because of...
Specification and verification of object oriented programs usually features in some capacity the con...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
A proof system is presented for the verification and derivation of object oriented programs with as ...
Object invariants describe the consistency of object states, and are crucial for reasoning about the...
Abstract. Object invariants describe the consistency of object states, and are crucial for reasoning...
Class invariants are a highly useful feature for the verification of object-oriented programs, becau...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
Developing safe multithreaded software systems is difficult due to the potential unwanted interferen...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...