@inproceedings{9178f6b055ba411fb4658c2232f8f33d,
title = "Invariants for non-hierarchical object structures",
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.",
author = "R. Middelkoop and C. Huizing and R. Kuiper and E.J. Luit",
year = "2008",
doi = "10.1016/j.entcs.2007.08.034",
language = "English",
series = "Electronic Notes in Theoretical Computer Science",
pages = "211--229",
editor = "A.M. Moreira and L. Ribeiro",
booktitle = "Proceedings of the Brazilian Symposium on Formal Methods (SBMF 2006, Natal, Rio Grande de Norte, Brazil, September 17-23, 2006)",
}