Skip to main content

Synchronizing Actions

  • Conference paper
  • First Online:
ECOOP'91 European Conference on Object-Oriented Programming (ECOOP 1991)

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

Included in the following conference series:

Abstract

A model of concurrency control, synchronizing actions, is presented specifically designed for concurrent object-oriented programming languages (COOPL). A current research problem in COOPL is the conflict arising from contradictory objectives related to concurrency and encapsulation. Synchronizing Actions presents a solution for this kind of problem. The model supports extension and reuse of a system, the major goals of object-oriented programming, i.e. it provides guidelines for the design of concrete synchronization mechanisms such that they do not interfere with inheritance. Synchronizing actions are a design frame rather than a specific realization. The model is not restricted to a specific model of concurrency, as for example serialization of method executions. We will show the suitability of the model by giving a specific synchronization mechanism based on this design frame.

This work was supported by the Deutsche Forschungsgemeinschaft, SFB124, TP D3.

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. Agha, G. and Hewitt, C. Actors: A Conceptual Foundation for Concurrent Object-Oriented Programming. In Research Directions in Object-Oriented Programming, ed. B.Shriver and P.Wegner, MIT-Press 1987, pages 49–74.

    Google Scholar 

  2. America, P. POOL-T: A Parallel Object-Oriented Language. In Object-Oriented Concurrent Programming, ed. A. Yonezawa and M. Tokoro, MIT-Press 1987, pages 198–220.

    Google Scholar 

  3. Special issue on Object-Oriented Design. CACM Vol.33, No.9 (Sept. 1990).

    Google Scholar 

  4. Carriero, N., Gelernter, D., and Leichter, J. Distributed Data Structures in Linda. In Proc. of POPL 13, ACM, 1986, pp.236–242.

    Google Scholar 

  5. Dahl, O.-J. and Nygaard, K. Simula — An Algol-based Simulation Language. CACM 9:9 (Sept.66), pp. 671–678.

    Google Scholar 

  6. Decouchant, D. et al.: A Synchronization Mechanism for Typed Objects in a Distributed System. In [WS89], pages 105–107.

    Google Scholar 

  7. Goldberg, A. and Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.

    Google Scholar 

  8. Gerber, A.J., Process Synchronization by Counter Variables. ACM Operating Systems Review, Vol.11 (4), Oct 1977, pp. 6–17.

    Article  Google Scholar 

  9. Kafura, D.G. and Lee, K.H. Inheritance in Actor Based Concurrent Object-Oriented Languages. In Proc. of ECOOP'89. BCS Workshop Series, jul. 1989. Cambridge University Press, pp. 131–145.

    Google Scholar 

  10. Kristensen,B.B., Madsen,O.L., MØller-Pedersen,B. and Nygaard,K. The BETA Programming Language. In Research Directions in Object-Oriented Programming, ed. B.Shriver and P.Wegner, MIT-Press 1987, pages 7–48.

    Google Scholar 

  11. Madsen,O.L, and MØller-Pedersen, B. What object-oriented programming may be — and what it does not have to be. In Proc. of ECOOP'88, LNCS 322, Springer, 1988, pp. 1–20.

    Google Scholar 

  12. Meyer, B. Object-Oriented Software Construction. Prentice Hall, 1988.

    Google Scholar 

  13. Nakajima, T. et al.,: Distributed Concurrent Smalltalk. In [WS89], pp. 43–45.

    Google Scholar 

  14. O.Nierstrasz, M.Papathomas. Viewing Objects as Patterns of Communicating Agents. In OOPSLA ECOOP'90 Conference Proc., ed. N.Meyrowitz. Special issue of SIGPLAN Notices 25 (10), Oct. 1990.

    Google Scholar 

  15. Robert, P., Verjus, J.-P. Toward Autonomous Descriptions of Synchronization Modules. Information Processing 77, North Holland, 1977, pp. 981–986.

    Google Scholar 

  16. Snyder, A. Inheritance and the Development of Encapsulated Software Components. In Research Directions in Object-Oriented Programming, ed. B.Shriver and P.Wegner, MIT-Press 1987, pages 165–188.

    Google Scholar 

  17. Tomlinson, C. and Singh, V. Inheritance and Synchronization with Enabled-Sets. In OOPSLA'89 Conference Proceedings, ed. N.Meyrowitz. Special issue of SIGPLAN Notices 24 (10), Oct. 1989.

    Google Scholar 

  18. Wegner, P. Dimensions of Object-Based Language Design. In OOPSLA'87 Conference Proceedings, ed. N.Meyrowitz, Oct. 1987. Special issue of SIGPLAN Notices 22 (12), Dec. 1987.

    Google Scholar 

  19. Wegner, P. and Zdonik, S.B. Inheritance as an Incremental Modification Mechanism. In Proc. of ECOOP'88, LNCS 322, Springer, 1988, pages 55–77.

    Google Scholar 

  20. ACM SIGPLAN Workshop on Concurrent Object-Based Language Design. Special issue of SIGPLAN Notices 24 (4), April 1989.

    Google Scholar 

  21. Yokote, Y. and Tokoro, M. The Design and Implementation of Concurrent Smalltalk. In OOPSLA '86 Conference Proc., ed. N.Meyrowitz, Portland, Oregon, Sept. 1986. Special issue of SIGPLAN Notices 21 (11), Nov. 1986.

    Google Scholar 

  22. Yokote, Y. and Tokoro, M. Experience and Evolution of Concurrent Smalltalk. In OOPSLA'87 Conference Proceedings, ed. N.Meyrowitz, Oct. 1987. Special issue of SIGPLAN Notices 22 (12), Dec. 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pierre America

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Neusius, C. (1991). Synchronizing Actions. In: America, P. (eds) ECOOP'91 European Conference on Object-Oriented Programming. ECOOP 1991. Lecture Notes in Computer Science, vol 512. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0057018

Download citation

  • DOI: https://doi.org/10.1007/BFb0057018

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54262-9

  • Online ISBN: 978-3-540-47537-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics