Concurrency and distribution in object-oriented programming
- 1 September 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 30 (3) , 291-329
- https://doi.org/10.1145/292469.292470
Abstract
This paper aims at discussing and classifying the various ways in which the object paradigm is used in concurrent and distributed contexts. We distinguish among the library approach, the integrative approach, and the reflective approach. The library approach applies object-oriented concepts, as they are, to structure concurrent and distributed systems through class libraries. The integrative approach consists of merging concepts such as object and activity, message passing, and transaction, etc. The reflective approach integrates class libraries intimately within an object-based programming language. We discuss and illustrate each of these and point out their complementary levels and goals.Keywords
This publication has 33 references indexed in Scilit:
- Strategic directions in object-oriented programmingACM Computing Surveys, 1996
- Systematic concurrent object-oriented programmingCommunications of the ACM, 1993
- The DOWL distributed object-oriented languageCommunications of the ACM, 1993
- Introducing concurrency to a sequential languageCommunications of the ACM, 1993
- COOL: system support for distributed programmingCommunications of the ACM, 1993
- Local atomicity properties: modular concurrency control for abstract data typesACM Transactions on Programming Languages and Systems, 1989
- Issues in the design of a parallel object-oriented languageFormal Aspects of Computing, 1989
- Fine-grained mobility in the Emerald systemACM Transactions on Computer Systems, 1988
- MULTILISP: a language for concurrent symbolic computationACM Transactions on Programming Languages and Systems, 1985
- Guardians and Actions: Linguistic Support for Robust, Distributed ProgramsACM Transactions on Programming Languages and Systems, 1983