Modules and objects both contain variables whose values may be constrained by invariants. For example, in the object-oriented languages Java and C#, a module is a class and its static fields, and an object is an instance of a class and its instance variables. The invariants of modules work differ-ently both from the invariants of objects alone and from the invariants of modules in a procedural language. This paper presents a methodology for module invariants in an object-oriented setting. The methodology is sound, prescribes an initialization order of a program’s modules, supports the dy-namic loading of modules and classes, and is amenable to static, modular checking.
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...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
Modules and objects both contain variables whose values may be constrained by invariants. For exampl...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Abstract. In this paper we address the problem of performing a class static analysis in a modular fa...
A proof system is presented for the verification and derivation of object oriented programs with as ...
We present a generic framework for the automatic and modular inference of sound class invariants for...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
The program state for object-oriented languages, such as Java or C#, consists of both variables loca...
AbstractThe program state for object-oriented languages, such as Java or C#, consists of both variab...
The correctness of object-oriented programs relies on object invariants. A system for verifying such...
Specification and verification of object oriented programs usually features in some capacity the con...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
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...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
Modules and objects both contain variables whose values may be constrained by invariants. For exampl...
Object invariants describe the consistency of object-oriented data structures and are central to rea...
An object invariant defines what it means for an object’s data to be in a consistent state. Object i...
Abstract. In this paper we address the problem of performing a class static analysis in a modular fa...
A proof system is presented for the verification and derivation of object oriented programs with as ...
We present a generic framework for the automatic and modular inference of sound class invariants for...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
The program state for object-oriented languages, such as Java or C#, consists of both variables loca...
AbstractThe program state for object-oriented languages, such as Java or C#, consists of both variab...
The correctness of object-oriented programs relies on object invariants. A system for verifying such...
Specification and verification of object oriented programs usually features in some capacity the con...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
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...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...