Abstract
A rather recent approach in programming parallel and distributed systems is that of coordination models and languages. Coordination programming enjoys a number of advantages such as the ability to express different software architectures and abstract interaction protocols, supporting multilinguality, reusability and programming-in-the-large, etc. In this paper we show the potential of control- or event-driven coordination languages to be used as languages for expressing dynamically reconfigurable software architectures. We argue that control-driven coordination has similar goals and aims with reconfigurable environments and we illustrate how the former can achieve the functionality required by the latter.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Ahuja, N. Carriero and D. Gelernter, „Linda and Friends“, IEEE Computer 19(8), 1986, pp. 26–34.
J.-M. Andreoli, C. Hankin and D. Le Métayer, Coordination Programming: Mechanisms, Models and Semantics, World Scientific, 1996.
F. Arbab, „The IWIM Model for Coordination of Concurent Activities“, Coordination’96, Cesena, Italy, 15–17 April, 1996, LNCS 1061, Springer Verlag, pp. 34–56.
F. Arbab, I. Herman and P. Spilling, „An Overview of Manifold and its Implementation“, Concurrency: Practice and Experience 5(1), 1993, pp. 23–70.
M. R. Barbacci, C. B. Weinstock, D. L. Doubleday, M. J. Gardner and R. W. Lichota, „Durra: A Structure Description Language for Developing Distributed Applications“, Software Engineering Journal, IEE, March 1996, pp. 83–94.
J. A. Bergstra and P. Klint, „The TOOLBUS Coordination Architecture“, Coordination’96, Cesena, Italy, 15–17 April, 1996, LNCS 1061, Springer Verlag, pp. 75–88.
C. Chen and J. M. Purtilo, „Configuration-Level Programming of Distributed Applications Using Implicit Invocation“, IEEE TENCON’94, Singapore, 22–26 Aug., 1994, IEEE Press, pp. 43–49.
K. J. Goldman, B. Swaminathan, T. P. McCartney, M. D. Anderson and R. Sethuraman, „The Programmer’s Playground: I/O Abstractions for User-Configurable Distributed Applications“, IEEE Transactions on Software Engineering 21(9), 1995, pp. 735–746.
J. Kramer, J. Magee and A. Finkelstein, „A Constructive Approach to the Design of Distributed Systems“, Tenth International Conference on Distributed Computing Systems (ICDCS’90), Paris, France, 26 May–1 June, 1990, IEEE Press, pp. 580–587.
D. C. Luckham, „Specification and Analysis of System Architecture Using Rapide“, IEEE Transactions on Software Engineering 21(4), 1995, pp. 336–355.
Manifold home page, URL: http://www.cwi.nl/~farhad/Manifold.html.
G. A. Papadopoulos and F. Arbab, „Coordination of Systems With Real-Time Properties in Manifold“, Twentieth Annual International Computer Software and Applications Conference (COMPSAC’96), Seoul, Korea, 19–23 Aug., 1996, IEEE Press, pp. 50–55.
G. A. Papadopoulos and F. Arbab, „Control-Based Coordination of Human and Other Activities in Cooperative Information Systems“, Coordination’97, 1–3 Sept., 1997, Berlin, Germany, LNCS 1282, Springer Verlag, pp. 422–425.
G. A. Papadopoulos and F. Arbab, „Coordination of Distributed Activities in the IWIM Model“, International Journal of High Speed Computing, World Scientific, 1997, Vol. 9(2), pp. 127–160.
G. A. Papadopoulos and F. Arbab, „Coordination Models and Languages“, Advances in Computers, Marvin V. Zelkowitz (ed.), Academic Press, Vol. 46, August, 1998, 329–400.
G. A. Papadopoulos, „Distributed and Parallel Systems Engineering in Manifold“, Parallel Computing, Elsevier Science, special issue on Coordination, 1998, Vol. 24(7), pp. 1107–1135.
J. M. Purtilo, „The POLYLITH Software Bus“, ACM Transactions on Programming Languages and Systems 16(1), 1994, pp. 151–174.
M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young and G. Zelesnik, „Abstractions for Software Architecture and Tools to Support Them“, IEEE Transactions on Software Engineering 21(4), 1995, pp. 314–335.
I. Sommerville and G. Dean, „PCL: A Language for Modelling Evolving System Architectures“, Software Engineering Journal, IEE, March 1996, pp. 111–121.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Papadopoulos, G.A., Arbab, F. (2000). Dynamic Reconfiguration in Coordination Languages. In: Bubak, M., Afsarmanesh, H., Hertzberger, B., Williams, R. (eds) High Performance Computing and Networking. HPCN-Europe 2000. Lecture Notes in Computer Science, vol 1823. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45492-6_20
Download citation
DOI: https://doi.org/10.1007/3-540-45492-6_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67553-2
Online ISBN: 978-3-540-45492-2
eBook Packages: Springer Book Archive