Copyright © 1999 Elsevier Science B.V. All rights reserved.
Virginity: A contribution to the specification of object-oriented software
Received 1 April 1997;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
In object-oriented programs built in layers, an object at a higher level of abstraction is implemented by objects at lower levels of abstraction. It is usually crucial to correctness that a lower-level object not be shared among several higher-level objects. This paper unveils some difficulties in writing procedure specifications strong enough to guarantee that a lower-level object can be used in the implementation of another object at a higher level of abstraction. To overcome these difficulties, the paper presents virginity, a convenient way of specifying that an object is not globally reachable and thus can safely be used in the implementation of a higher-level abstraction.
Author Keywords: Program specification; Object-oriented programming; Program verification; Specification languages; Formal semantics; Static program checking
Corresponding author; email: rustan@pa.dec.com





E-mail Article
Add to my Quick Links

Cited By in Scopus (5)






