Abstract
The design, development and maintenance of multi-component software systems often suffer from the lack of suitable coordination abstractions. The aim of this paper is to show the benefits of coordination models based on global communication abstractions whose behaviour is not fixed, but is extensible so as to accomplish the intended behaviour of the whole system. Accordingly, we propose the notion of programmable coordination medium as an abstraction provided by the coordination model around which the global behaviour of a coordination architecture can be designed. As an example, we show how a Linda-based approach can be empowered by exploiting the notion of programmable tuple space, as supported by the ACLT coordination model.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J.-P. Banàtre and D. le Metayer. The Gamma model and its discipline of programming. Science of Computer Programming, 15(1):55–77, November 1990.
J.-P. Banatre and D. le Metayer. Programming by multiset transformation. Communications of the ACM, 36(1):98–111, January 1993.
Kraig Brockschmidt. Inside OLE. Microsoft Press, 1995. 2nd ed.
A. Brogi and P. Ciancarini. The concurrent language, Shared Prolog. ACM Transactions on Programming Languages and Systems, 13(1), January 1991.
P. Ciancarini. Distributed programming with logic tuple spaces. New Generation Computing, 12, 1994.
P. Ciancarini. Coordination models and languages as software integrators. ACM Computing Surveys, 28(2), June 1996.
E. Denti, A. Natali, A. Omicini, and M. Venuti. An extensible framework for the development of coordinated applications, 1996. First International Conference, COORDINATION'96, Cesena, Italy, April 15–17,1996.
E. Denti and A. Omicini. Designing multi-agent systems around an extensible communication abstraction. In A. Cesta and P.-Y. Schobbens, editors, Proceedings of the 4th ModelAge Workshop on Formal Models of Agents, Certosa di Pontignano, Italy, January 15–18, 1997, pages 87–97. National Research Council of Italy, 1997. To be published by Springer-Verlag in the LNAI Series.
E.W. Dijkstra. Co-operating sequential processes. Academic Press, London, 1965.
D. Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1), January 1985.
D. Gelernter. Multiple tuple spaces in Linda. In Proceedings of PARLE, volume 365 of LNCS, 1989.
D. Gelernter and N. Carriero. Coordination languages and their significance. Communications of the ACM, 35(2):97–107, February 1992.
Object Management Group. The common object request broker: Architecture and specification. Technical report, OMG, July 1995. Rev. 2.0.
A. Omicini, E. Denti, and A. Natali. Agent coordination and control through logic theories. In Topics in Artificial Intelligence — 4th Congress of the Italian Association for Artificial Intelligence, AI*IA'95, volume 992 of LNAI, pages 439–450, Firenze, Italy, October 11–13 1995. Springer-Verlag.
P. Wegner. Interactive foundations of computing. Technical report, Brown University, Providence (RI), August 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Denti, E., Natali, A., Omicini, A. (1997). Programmable coordination media. In: Garlan, D., Le Métayer, D. (eds) Coordination Languages and Models. COORDINATION 1997. Lecture Notes in Computer Science, vol 1282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63383-9_86
Download citation
DOI: https://doi.org/10.1007/3-540-63383-9_86
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63383-9
Online ISBN: 978-3-540-69527-1
eBook Packages: Springer Book Archive