Abstract
Imperative and object-oriented programs make ubiquitous use of shared mutable objects. Updating a shared object can and often does transgress a boundary that was supposed to be established using static constructs such as a class with private fields. This paper shows how auxiliary fields can be used to express two state-dependent encapsulation disciplines: ownership, a kind of separation, and local co-dependence, a kind of sharing. A methodology is given for specification and modular verification of encapsulated object invariants and shown sound for a class-based language.
| Original language | English |
|---|---|
| Pages (from-to) | 313-322 |
| Number of pages | 10 |
| Journal | Proceedings - Symposium on Logic in Computer Science |
| Volume | 19 |
| DOIs | |
| State | Published - 2004 |
| Event | Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science - Turku, Finland Duration: 13 Jul 2004 → 17 Jul 2004 |