A proof system for invariants in layered OO designs

R. Middelkoop, C. Huizing, R. Kuiper, E.J. Luit

Onderzoeksoutput: Boek/rapportRapportAcademic

78 Downloads (Pure)

Samenvatting

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 that exploits these layers. Furthermore, we present a sound, modular verification technique that ensures the new interpretation is satisfied.
Originele taal-2Engels
Plaats van productieEindhoven
UitgeverijTechnische Universiteit Eindhoven
Aantal pagina's43
StatusGepubliceerd - 2008

Publicatie series

NaamComputer science reports
Volume0801
ISSN van geprinte versie0926-4515

Vingerafdruk

Duik in de onderzoeksthema's van 'A proof system for invariants in layered OO designs'. Samen vormen ze een unieke vingerafdruk.

Citeer dit