University of Sussex
Browse

File(s) under permanent embargo

Modular semantics and logics of classes

chapter
posted on 2023-06-07, 14:13 authored by Bernhard ReusBernhard Reus
The semantics of class-based languages can be defined in terms of objects only [1,7,8] if classes are viewed as objects with a constructor method. One obtains a store in which method closures are held together with field values. Such a store is also called ldquohigher-orderrdquo and does not come for free [13]. It is much harder to prove properties of such stores and as a consequence (soundness of) programming logics can become rather contrived (see [2]). A simpler semantics separates methods from the object store [4,12]. But again, there is a drawback. Once the semantics of a package of classes is computed it is impossible to add other classes in a compositional way. Modular reasoning principles are therefore not obtainable either. In this paper we improve a simple class-based semantics to deal with extensions compositionally and derive modular reasoning principles for a logic of classes. The domain theoretic reasoning principle behind this is fixpoint induction. Modularity is obtained by endowing the denotations of classes with an additional parameter that accounts for those classes added ldquolater at linkage time.rdquo Local class definitions (inner classes) are possible but for dynamic class-loading one cannot do without higher-order store.

History

Publication status

  • Published

Journal

CSL

Publisher

Springer Berlin / Heidelberg

Volume

2803

Page range

456-469

Pages

589.0

Book title

Computer Science Logic

ISBN

9783540408017

Series

Lecture Notes in Computer Science

Department affiliated with

  • Informatics Publications

Full text available

  • No

Peer reviewed?

  • Yes

Editors

Matthias Baaz, Johann A. Makowsky

Legacy Posted Date

2008-02-26

Usage metrics

    University of Sussex (Publications)

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC