Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If multiple clients depend on the properties of an object, one client may break a property that others depend on. We have developed a modular verification approach based on the novel abstraction of object propositions, which combine predicates and infor-mation about object aliasing. In our methodology, even if shared data is modified, we know that an object invariant specified by a client holds. Our permission system allows verification using a mixture of linear and nonlinear reasoning. We thus offer an alternative to separation logic ver-ification approaches. Object propositions can be more modular in some cases than separation logic because th...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
We propose an approach for the modular specification and verification of total correctness propertie...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Classical specification and verification techniques support invariants for individual objects whose ...
The object-oriented community is paying increasing attention to techniques for object instance encap...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
We have recently introduced object propositions as a modular verification technique that combines ab...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
AbstractClassical specification and verification techniques support invariants for individual object...
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...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
We propose an approach for the modular specification and verification of total correctness propertie...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
Classical specification and verification techniques support invariants for individual objects whose ...
The object-oriented community is paying increasing attention to techniques for object instance encap...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
We have recently introduced object propositions as a modular verification technique that combines ab...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
AbstractClassical specification and verification techniques support invariants for individual object...
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...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
We propose an approach for the modular specification and verification of total correctness propertie...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...