Dynamic Boundaries: Information Hiding by Second Order Framing with First Order Assertions
by
David A. Naumann
,
Anindya Banerjee
| Citations: | 4 - 1 self |
BibTeX
@MISC{Naumann_dynamicboundaries:,
author = {David A. Naumann and Anindya Banerjee},
title = {Dynamic Boundaries: Information Hiding by Second Order Framing with First Order Assertions},
year = {}
}
OpenURL
Abstract
Abstract. The hiding of internal invariants creates a mismatch between procedure specifications in an interface and proof obligations on the implementations of those procedures. The mismatch is sound if the invariants depend only on encapsulated state, but encapsulation is problematic in contemporary software due to the many uses of shared mutable objects. The mismatch is formalized here in a proof rule that achieves flexibility via explicit restrictions on client effects, expressed using ghost state and ordinary first order assertions. 1







