Footprint Logic for Object-Oriented Components (extended paper)

The work

AuthorsFrank S. de Boer; Stijn de Gouw; Hans-Dieter Hiep; Jinting Bian
Editors
Typearticle
Year2025
Citekeyboer2025footprint

Where it appeared

Published inFormal Aspects of Computing
PublisherAssociation for Computing Machinery
Volume37
Issue2
Pages11:1--11:23

Identifiers

DOI10.1145/3703921
OpenAlexW4404542366

Related

Distinct fromboer2022footprint
Distinct frombroy2024does

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. The new approach is compared to two existing approaches to reason about invariance: separation logic and dynamic frames.

A copy is held

pdf, 440.9 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-18 00:00 UTC
Approved bya person 2026-10-05 21:33 UTC

Filed under

bian deboer degouw fac hiep

Cite it as

@article{boer2025footprint,
  title        = {Footprint Logic for Object-Oriented Components (extended paper)},
  author       = {Frank S. de Boer and Stijn de Gouw and Hans-Dieter Hiep and Jinting Bian},
  year         = {2025},
  journal      = {Formal Aspects of Computing},
  publisher    = {Association for Computing Machinery},
  volume       = {37},
  number       = {2},
  pages        = {11:1--11:23},
  doi          = {10.1145/3703921},
}

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