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 information 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. This allows it to provide more modularity in some cases than competing separation logic approaches, because it can more effectively hide the exact aliasing relationships wi...
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
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...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Abstract. Sharing and mutability are inherent in object-oriented languages, but they make precise ty...
AbstractClassical specification and verification techniques support invariants for individual object...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Various methods for formal program verification have been around for a long time. Hoare logic is on...
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...
The power of objects lies in the flexibility of their interconnection structure. But this flexibilit...
Abstract. Sharing and mutability are inherent in object-oriented languages, but they make precise ty...
AbstractClassical specification and verification techniques support invariants for individual object...
This thesis presents a proof outline logic for a simple object-oriented programming language. The la...
Object-oriented programming languages allow inter-object aliasing. Although necessary to construct l...
Aliasing occurs when two or more references to an object exist within the object graph of a running ...
This thesis presents a general model of access control. It uses a simple notion of an access permiss...
Various methods for formal program verification have been around for a long time. Hoare logic is on...