Abstract
We examine the design space for object-based concurrent programming, emphasizing high-level design alternatives in the areas of process structure, internal process concurrency, synchronization, and inter-process communication. We consider the role of abstraction, distribution, and synchronization in determining the granularity of modules, and introduce the notion of“relative persistence” of operations and data for functions, objects, and transactions. Our primary goal is to present design alternatives rather than to draw strong conclusions about how concurrent object-oriented systems should be designed. This work derives from [15] and complements work on fundamental models of concurrency such as [1, 4, 12, 17].
Preview
Unable to display preview. Download preview PDF.
References
G. Agha, Actors: A Model of Concurrent Computation in Distributed Systems, MIT Press 1986.
G. R. Andrews and F. B. Schneider, Concepts and Notations for Concurrent Programming, Computing Surveys, 15 (1), 1983.
G. R. Andrews, Concurrent Programming: Principles and Practice, Benjamin Cummings 1991.
G. Agha, P. Wegner, and A. Yonezawa, Proceedings of Workshop on Object-Based Concurrent Programming, Sigplan Notices, April 1989.
G. Graunke and S. Thakkar, Algorithms for Shared Memory Multiprocessors, IEEE Computer, June 1990.
P. B. Hansen, Distributed Processes, A Concurrent Programming Concept, CACM, 1978.
C. A. R. Hoare, Monitors, An Operating System Structuring Concept, CACM, October 1974.
C. A. R. Hoare, Communicating Sequential Processes, CACM, August 1978.
B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl, Communication in the Mercury System, Proc 21st Hawaii Conference, January 1988.
B. Liskov and R. Scheifler, Guardians and Actions, Linguistic Support for Robust Distributed Programs, TOPLAS 5(3), 1983.
B. Liskov and L. Shrira, Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems, SIGPLAN Conference on Programming Language Design and Implementation, June 1988.
R. Milner, Calculus of Communicating Systems, Springer Verlag 1980.
R. Strom and S. Yemini, NIL, an Integrated Language and System for Distributed Programming, Sigplan Notices, June 1983.
Strom et al., Hermes, A Language for Distributed Computing, Prentice Hall, 1991.
Peter Wegner, Concepts and Paradigms of Object-oriented Programming, OOPS Messenger, August 1990.
Peter Wegner and Scott Smolka, Processes, Tasks, and Monitors, Transactions of Software Engineering, July 1983.
A. Yonezawa and M. Tokoro, Object-Oriented Concurrent Programming, MIT Press, 1987.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wegner, P. (1992). Design issues for object-based concurrency. In: Tokoro, M., Nierstrasz, O., Wegner, P. (eds) Object-Based Concurrent Computing. ECOOP 1991. Lecture Notes in Computer Science, vol 612. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55613-3_13
Download citation
DOI: https://doi.org/10.1007/3-540-55613-3_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55613-8
Online ISBN: 978-3-540-47260-5
eBook Packages: Springer Book Archive