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.
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
Special issue on Object-Oriented Design. CACM Vol.33, No.9 (Sept. 1990).
Carriero, N., Gelernter, D., and Leichter, J. Distributed Data Structures in Linda. In Proc. of POPL 13, ACM, 1986, pp.236–242.
Dahl, O.-J. and Nygaard, K. Simula — An Algol-based Simulation Language. CACM 9:9 (Sept.66), pp. 671–678.
Decouchant, D. et al.: A Synchronization Mechanism for Typed Objects in a Distributed System. In [WS89], pages 105–107.
Goldberg, A. and Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
Gerber, A.J., Process Synchronization by Counter Variables. ACM Operating Systems Review, Vol.11 (4), Oct 1977, pp. 6–17.
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.
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.
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.
Meyer, B. Object-Oriented Software Construction. Prentice Hall, 1988.
Nakajima, T. et al.,: Distributed Concurrent Smalltalk. In [WS89], pp. 43–45.
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.
Robert, P., Verjus, J.-P. Toward Autonomous Descriptions of Synchronization Modules. Information Processing 77, North Holland, 1977, pp. 981–986.
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.
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.
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.
Wegner, P. and Zdonik, S.B. Inheritance as an Incremental Modification Mechanism. In Proc. of ECOOP'88, LNCS 322, Springer, 1988, pages 55–77.
ACM SIGPLAN Workshop on Concurrent Object-Based Language Design. Special issue of SIGPLAN Notices 24 (4), April 1989.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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