Although invariants have a long history, their meaning in OO designs is still under discussion. OO designs often include functionality that is used by different otherwise unrelated objects (shared functionality). We identify a problem with current interpretations of invariants in such designs. OO designs are often layered, where a layer uses functionality of a lower layer (in particular, shared functionality) but has little or no involvement with higher layers. As a result, higher layers can rely on lower layer invariants and lower layers do not rely on higher layer invariants. This is not reflected by current interpretations of invariants. We propose to make layers explicit in specifications and introduce a new interpretation of invariants...
Object invariants define the consistency of objects. They have subtle semantics, mainly because of c...
The concept of invariant is the basis of most formal methods for the design and verification of conc...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
The layering that is present in many OO designs is not accounted for in current interpretations of i...
AbstractClassical specification and verification techniques support invariants for individual object...
Classical specification and verification techniques support invariants for individual objects whose ...
In this thesis, we study several implementation, specification and verification techniques for Objec...
Specification and verification of object oriented programs usually features in some capacity the con...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
AbstractWe present a Hoare-style specification and verification approach for invariants in sequentia...
We present a Hoare-style specification and verification approach for invariants in sequential OO pro...
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...
The concept of invariant is the basis of most formal methods for the design and verification of conc...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
Although invariants have a long history, their meaning in OO designs is still under discussion. OO d...
The layering that is present in many OO designs is not accounted for in current interpretations of i...
AbstractClassical specification and verification techniques support invariants for individual object...
Classical specification and verification techniques support invariants for individual objects whose ...
In this thesis, we study several implementation, specification and verification techniques for Objec...
Specification and verification of object oriented programs usually features in some capacity the con...
AbstractIn general, invariants may depend on the state of other objects. The approach introduced in ...
AbstractWe present a Hoare-style specification and verification approach for invariants in sequentia...
We present a Hoare-style specification and verification approach for invariants in sequential OO pro...
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...
The concept of invariant is the basis of most formal methods for the design and verification of conc...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...