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 differently 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 objectoriented setting. The methodology is sound, prescribes an initialization order of a program’s modules, supports the dynamic 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...
Software verification is an important element of software reliability. The significance and importan...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
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 correctness of object-oriented programs relies on object invariants. A system for verifying such...
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...
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...
Software verification is an important element of software reliability. The significance and importan...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
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 correctness of object-oriented programs relies on object invariants. A system for verifying such...
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...
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...
Software verification is an important element of software reliability. The significance and importan...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...