File(s) not publicly available
Semantics and logic of object calculi
journal contribution
posted on 2023-06-07, 22:08 authored by Bernhard ReusBernhard Reus, Thomas StreicherThe main contribution of this paper is a formal characterization of recursive object specifications and their existence based on a denotational untyped semantics of the object calculus. Existence is not guaranteed but can be shown employing Pitts’ results on relational properties of domains. The semantics can be used to analyse and verify Abadi and Leino's object logic but it also suggests extensions. For example, specifications of methods may not only refer to fields but also to methods of objects in the store. This can be achieved without compromising the existence theorem. An informal logic of predomains is in use intentionally in order to avoid any commitment to a particular syntax of specification logic.
History
Publication status
- Published
Journal
Theoretical Computer ScienceISSN
0304-3975External DOI
Issue
1-3Volume
316Page range
191-213Pages
23.0Department affiliated with
- Informatics Publications
Notes
Originality: new semantical view on objects and reasoning principles on objects in object-oriented languages (specifically ones where objects can have their own method suites) Rigour: uses denotational semantics; full mathematical model and proof using existence of recursive predicates and results from domain theory. Significance: first use of this technique to prove logics for objects, potential blueprint for correctness proofs of similar logics. Impact: positively acknowledged and cited by Abadi & Leino who have invented the first logic on objects. This TCS paper is the long version of an extended abstract by Reus&Streicher which appeared in 2002 in LICS, the top logic in computer science conference (long running > 20 years) with a 26% acceptance rate in that year. Citations: 9 (google scholar)Full text available
- No
Peer reviewed?
- Yes