Abstract
In object-oriented programming, reentrant method invocations and shared references make it difficult to achieve adequate encapsulation for sound modular reasoning. This tutorial paper surveys recent progress using auxiliary state (ghost fields) to describe and achieve encapsulation. It also compares this technique with encapsulation in the forms provided by separation logic. Encapsulation is assessed in terms of modular reasoning about invariants and simulations.
| Original language | English |
|---|---|
| Pages (from-to) | 205-224 |
| Number of pages | 20 |
| Journal | Formal Aspects of Computing |
| Volume | 19 |
| Issue number | 2 |
| DOIs | |
| State | Published - Jun 2007 |
ASJC Scopus subject areas
- Software
- Theoretical Computer Science
Keywords
- Encapsulation and abstraction
- Object invariants
- Separation and alias control
Fingerprint
Dive into the research topics of 'On assertion-based encapsulation for object invariants and simulations'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver