Back to Search Start Over

Invariants for Non-Hierarchical Object Structures.

Authors :
Middelkoop, Ronald
Huizing, Cornelis
Kuiper, Ruurd
Luit, Erik J.
Source :
ENTCS: Electronic Notes in Theoretical Computer Science; Jan2008, Vol. 195, p211-229, 19p
Publication Year :
2008

Abstract

Abstract: We present a Hoare-style specification and verification approach for invariants in sequential OO programs. It allows invariants over non-hierarchical object structures, in which update patterns that span several objects and methods occur frequently. This gives rise to invalidating and subsequent re-establishing of invariants in a way that compromises standard data induction, which assumes invariants hold when a method is called. We provide specification constructs (inc and coop) that identify objects and methods involved in such patterns, allowing a refined form of data induction. The approach now handles practical designs, as illustrated by a specification of the Observer Pattern. [Copyright &y& Elsevier]

Details

Language :
English
ISSN :
15710661
Volume :
195
Database :
Supplemental Index
Journal :
ENTCS: Electronic Notes in Theoretical Computer Science
Publication Type :
Periodical
Accession number :
28822764
Full Text :
https://doi.org/10.1016/j.entcs.2007.08.034