Toward Foundations of Concurrent Object‐Oriented Programming‐Types and Language Design
- 1 January 1995
- journal article
- research article
- Published by Wiley in Theory and Practice of Object Systems
- Vol. 1 (4) , 243-268
- https://doi.org/10.1002/j.1096-9942.1995.tb00020.x
Abstract
A number of attempts have been made to obtain type systems for object‐oriented programming. The view that lies common is “object‐oriented programming = λ‐calculus + record.” Based on an analogous view “concurrent object‐oriented programming = concurrent calculus + record,” we aim to establish a foundation for concurrent object‐oriented programming. We choose our own Higher‐Order ACL as a basic concurrent calculus, and show that a concurrent object‐oriented language can be easily encoded in the Higher‐Order ACL extended with record operations. Since Higher‐Order ACL has a strong type system with a polymorphic type Inference mechanism, programs of the concurrent object‐oriented language can be automatically type‐checked by the encoding in Higher‐Order ACL. Our approach can give clear accounts for various important mechanisms such as inheritance, method overriding and access control for methods within a simple framework.Keywords
This publication has 23 references indexed in Scilit:
- Asynchronous communication model based on linear logicFormal Aspects of Computing, 1995
- Static analysis of communication for asynchronous concurrent programming languagesPublished by Springer Nature ,1995
- Higher-order concurrent linear logic programmingPublished by Springer Nature ,1995
- Safe type checking in a statically-typed object-oriented programming languagePublished by Association for Computing Machinery (ACM) ,1993
- Types for dyadic interactionPublished by Springer Nature ,1993
- Communication as fair distribution of knowledgePublished by Association for Computing Machinery (ACM) ,1991
- Linear objects: Logical processes with built-in inheritanceNew Generation Computing, 1991
- From parlog to polka in two easy stepsPublished by Springer Nature ,1991
- A logical theory of concurrent objectsPublished by Association for Computing Machinery (ACM) ,1990
- ActorsPublished by MIT Press ,1986