TYPE-THEORETIC FOUNDATIONS FOR CONCURRENT OBJECT-ORIENTED PROGRAMMING

Citation
N. Kobayashi et A. Yonezawa, TYPE-THEORETIC FOUNDATIONS FOR CONCURRENT OBJECT-ORIENTED PROGRAMMING, ACM SIGPLAN NOTICES, 29(10), 1994, pp. 31-45
Citations number
19
Categorie Soggetti
Computer Sciences","Computer Science Software Graphycs Programming
Journal title
Volume
29
Issue
10
Year of publication
1994
Pages
31 - 45
Database
ISI
SICI code
Abstract
A number of attempts have been made to obtain type systems for object- oriented programming. The view that lies common is ''object-oriented p rogramming = lambda-calculus + record.'' Based on an analogous view '' concurrent object-oriented programming = concurrent calculus + record, '' we develop a static type system for concurrent object-oriented prog ramming. We choose our own Higher-Order ACL as a basic concurrent calc ulus, and show that a concurrent object-oriented language can be easil y encoded in the Higher-Order ACL extended with record operations. Sin ce Higher-Order ACL has a strong type system with a polymorphic type i nference mechanism, programs of the concurrent object-oriented languag e can be automatically type-checked by the encoding in Higher-Order AC L. Our approach can give clear accounts for complex mechanisms such as inheritance and method overriding within a simple framework.