Footprint Logic for Object-Oriented Components

The work

AuthorsFrank S. de Boer; Stijn de Gouw; Hans-Dieter A. Hiep; Jinting Bian
Editors
Typeinproceedings
Year2022
Citekeyboer2022footprint

Where it appeared

Published inFormal Aspects of Component Software
PublisherSpringer International Publishing
SeriesLecture Notes in Computer Science
Pages141--160

Identifiers

DOI10.1007/978-3-031-20872-0_9
OpenAlexW4312458987
ISBN978-3-031-20872-0

Abstract

We introduce a new way of reasoning about invariance in terms of footprints in a program logic for object-oriented components. A footprint of an object-oriented component is formalized as a monadic predicate that describes which objects on the heap can be affected by the execution of the component. Assuming encapsulation, this amounts to specifying which objects of the component can be called. Adaptation of local specifications into global specifications amounts to showing invariance of assertions, which is ensured by means of a form of bounded quantification which excludes references to a given footprint.

A copy is held

pdf, 361.3 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereimport via drheap-program-correctness
Added2026-08-17 00:00 UTC
Approved bya person 2026-09-01 17:04 UTC

Cite it as

@inproceedings{boer2022footprint,
  title        = {Footprint Logic for Object-Oriented Components},
  author       = {Frank S. de Boer and Stijn de Gouw and Hans-Dieter A. Hiep and Jinting Bian},
  year         = {2022},
  booktitle    = {Formal Aspects of Component Software},
  publisher    = {Springer International Publishing},
  series       = {Lecture Notes in Computer Science},
  pages        = {141--160},
  isbn         = {978-3-031-20872-0},
  doi          = {10.1007/978-3-031-20872-0_9},
}

This record lives at https://refs.drheap.org/boer2022footprint/ and will keep doing so.