Hostname: page-component-89b8bd64d-mmrw7 Total loading time: 0 Render date: 2026-05-14T07:10:40.474Z Has data issue: false hasContentIssue false

Observable interface behaviour and inheritance

Published online by Cambridge University Press:  13 November 2014

ERIKA ÁBRAHÁM
Affiliation:
Computer Science Department, RWTH Aachen University, Aachen Email: cs.rwth@aachen.de
THI MAI THUONG TRAN
Affiliation:
RWTH Aachen University, Informatik 2, D-52056 Aachen, Germany Email: tmtran@ifi.uio.no
MARTIN STEFFEN
Affiliation:
University of Oslo, Department of Informatics, P.O. Box 1080 Blindern, N-0316 Oslo Email: msteffen@ifi.uio.no

Abstract

This paper formalizes the observable interface behaviour of open systems for a strongly-typed, concurrent object-oriented language with single-class inheritance. We formally characterize the observable behaviour in terms of interactions at the program-environment interface. The behaviour is given by transitions between contextual judgments, where the absent environment is represented abstractly as assumption context. A particular challenge is the fact that, when the system is considered as open, code from the environment can be inherited to the component and vice versa. This requires to incorporate an abstract version of the heap into the environment assumptions when characterizing the interface behaviour. We prove the soundness of the abstract interface description.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2014 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable