This paper contributes a technique that expands the set of object invariants that one can reason about in modular verification. The technique uses history invariants, two-state invariants that describe the evolution of data values. The technique enables a flexible new way to specify and verify variations of the observer pattern, including iterators. The paper details history invariants and the new kind of object invariants, and proves a soundness theorem. © Springer-Verlag Berlin Heidelberg 2007.
CITATION STYLE
Leino, K. R. M., & Schulte, W. (2007). Using history invariants to verify observers. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4421 LNCS, pp. 80–94). Springer Verlag. https://doi.org/10.1007/978-3-540-71316-6_7
Mendeley helps you to discover research relevant for your work.