Virginity: A contribution to the specification of object-oriented software

Citation
Krm. Leino et R. Stata, Virginity: A contribution to the specification of object-oriented software, INF PROCESS, 70(2), 1999, pp. 99-105
Citations number
12
Categorie Soggetti
Information Tecnology & Communication Systems
Journal title
INFORMATION PROCESSING LETTERS
ISSN journal
00200190 → ACNP
Volume
70
Issue
2
Year of publication
1999
Pages
99 - 105
Database
ISI
SICI code
0020-0190(19990430)70:2<99:VACTTS>2.0.ZU;2-W
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 i s usually crucial to correctness that a lower-level object not be shared am ong several higher-level objects. This paper unveils some difficulties in w riting procedure specifications strong enough to guarantee that a lower-lev el object can be used in the implementation of another object at a higher l evel of abstraction. To overcome these difficulties, the paper presents vir ginity, a convenient way of specifying that an object is not globally reach able and thus can safely be used in the implementation of a higher-level ab straction. (C) 1999 Elsevier Science B.V. All rights reserved.