Skip to main content

Design issues for object-based concurrency

  • Conference paper
  • First Online:
Object-Based Concurrent Computing (ECOOP 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 612))

Included in the following conference series:

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].

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Agha, Actors: A Model of Concurrent Computation in Distributed Systems, MIT Press 1986.

    Google Scholar 

  2. G. R. Andrews and F. B. Schneider, Concepts and Notations for Concurrent Programming, Computing Surveys, 15 (1), 1983.

    Google Scholar 

  3. G. R. Andrews, Concurrent Programming: Principles and Practice, Benjamin Cummings 1991.

    Google Scholar 

  4. G. Agha, P. Wegner, and A. Yonezawa, Proceedings of Workshop on Object-Based Concurrent Programming, Sigplan Notices, April 1989.

    Google Scholar 

  5. G. Graunke and S. Thakkar, Algorithms for Shared Memory Multiprocessors, IEEE Computer, June 1990.

    Google Scholar 

  6. P. B. Hansen, Distributed Processes, A Concurrent Programming Concept, CACM, 1978.

    Google Scholar 

  7. C. A. R. Hoare, Monitors, An Operating System Structuring Concept, CACM, October 1974.

    Google Scholar 

  8. C. A. R. Hoare, Communicating Sequential Processes, CACM, August 1978.

    Google Scholar 

  9. B. Liskov, T. Bloom, D. Gifford, R. Scheifler, and W. Weihl, Communication in the Mercury System, Proc 21st Hawaii Conference, January 1988.

    Google Scholar 

  10. B. Liskov and R. Scheifler, Guardians and Actions, Linguistic Support for Robust Distributed Programs, TOPLAS 5(3), 1983.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. R. Milner, Calculus of Communicating Systems, Springer Verlag 1980.

    Google Scholar 

  13. R. Strom and S. Yemini, NIL, an Integrated Language and System for Distributed Programming, Sigplan Notices, June 1983.

    Google Scholar 

  14. Strom et al., Hermes, A Language for Distributed Computing, Prentice Hall, 1991.

    Google Scholar 

  15. Peter Wegner, Concepts and Paradigms of Object-oriented Programming, OOPS Messenger, August 1990.

    Google Scholar 

  16. Peter Wegner and Scott Smolka, Processes, Tasks, and Monitors, Transactions of Software Engineering, July 1983.

    Google Scholar 

  17. A. Yonezawa and M. Tokoro, Object-Oriented Concurrent Programming, MIT Press, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

M. Tokoro O. Nierstrasz P. Wegner

Rights and permissions

Reprints 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

Publish with us

Policies and ethics