A model of context-dependent component connectors
2012, Science of Computer Programming
https://doi.org/10.1016/J.SCICO.2011.01.006Abstract
Recent approaches to component-based software engineering employ coordinating connectors to compose components into software systems. For maximum flexibility and reuse such connectors can themselves be composed, resulting in an expressive calculus of connectors whose semantics encompasses complex combinations of synchronisation, mutual exclusion, non-deterministic choice and state-dependent behaviour.
References (39)
- Farhad Arbab, Reo: a channel-based coordination model for component composition, Math. Structures Comput. Sci. 14 (3) (2004) 329-366.
- Farhad Arbab, Abstract behavior types: a foundation model for components and their composition, Sci. Comput. Program. 55 (1-3) (2005) 3-52.
- Farhad Arbab, Roberto Bruni, Dave Clarke, Ivan Lanese, Ugo Montanari, Tiles for Reo, in: Corradini and Montanari [15], pp. 37-55.
- Farhad Arbab, Tom Chothia, Rob van der Mei, Sun Meng, Young-Joo Moon, Chrétien Verhoef, From coordination to stochastic models of QoS, in: Field and Vasconcelos [19], pp. 268-287.
- Farhad Arbab, Ivan Herman, Pål Spilling, An overview of Manifold and its implementation, Concurrency -Pract. Exp. 5 (1) (1993) 23-70.
- Farhad Arbab, Jan J.M.M. Rutten, A coinductive calculus of component connectors, in: Martin Wirsing, Dirk Pattinson, Rolf Hennicker (Eds.), WADT, in: Lecture Notes in Computer Science, vol. 2755, Springer, 2002, pp. 34-55.
- Christel Baier, Marjan Sirjani, Farhad Arbab, Jan J.M.M. Rutten, Modeling component connectors in Reo by constraint automata, Sci. Comput. Programming 61 (2) (2006) 75-113.
- Luís Soares Barbosa, Marco Antonio Barbosa, A perspective on service orchestration, Sci. Comput. Programming 74 (2009) 671-687.
- Marco Antonio Barbosa, Luís Soares Barbosa, José Creissac Campos, Towards a coordination model for interactive systems, Electron. Notes Theor. Comput. Sci. 183 (2007) 89-103.
- Simon Bliudze, Joseph Sifakis, The algebra of connectors -structuring interaction in BIP, IEEE Trans. Comput. 57 (10) (2008) 1315-1330.
- Marcello M. Bonsangue, Dave Clarke, Alexandra Silva, Automata for context-dependent connectors, in: Field and Vasconcelos [19], pp. 184-203.
- Roberto Bruni, Ivan Lanese, Ugo Montanari, A basic algebra of stateless connectors, Theor. Comput. Sci. 366 (1-2) (2006) 98-120.
- Dave Clarke, David Costa, Farhad Arbab, Connector colouring I: synchronisation and context dependency, Sci. Comput. Programming 66 (3) (2007) 205-225.
- Dave Clarke, José Proença, Alexander Lazovik, Farhad Arbab, Deconstructing Reo, in: Proceedings of the 7th International Workshop on the Foundations of Coordination Languages and Software Architectures, FOCLASA 2008, Electron. Notes Theor. Comput. Sci. 229 (2) (2009) 43-58.
- Andrea Corradini, Ugo Montanari (Eds.), Recent Trends in Algebraic Development Techniques, 19th International Workshop, WADT 2008, Pisa, Italy, June 13-16, 2008, in: Lecture Notes in Computer Science, vol. 5486, Springer, 2009, Revised Selected Papers.
- David Costa, Formal models for component connectors. Ph.D. Thesis, Vrij Universiteit Amsterdam, 2010.
- Frank S. de Boer, Joost N. Kok, Catuscia Palamidessi, Jan J.M.M. Rutten, Non-monotonic concurrent constraint programming, in: ILPS'93: Proceedings of the 1993 International Symposium on Logic Programming, MIT Press, Cambridge, MA, USA, 1993, pp. 315-334.
- José Luiz Fiadeiro, Antónia Lopes, Community on the move: architectures for distribution and mobility, in: Frank S. de Boer, Marcello M. Bonsangue, Susanne Graf, Willem P. de Roever (Eds.), FMCO, in: Lecture Notes in Computer Science, vol. 3188, Springer, 2003, pp. 177-196.
- John Field, Vasco Thudichum Vasconcelos (Eds.), Coordination Models and Languages, 11th International Conference, COORDINATION 2009, Lisboa, Portugal, June 9-12, 2009. Proceedings, in: Lecture Notes in Computer Science, vol. 5521, Springer, 2009.
- Cédric Fournet, Georges Gonthier, The Join calculus: a language for distributed mobile programming, in: Gilles Barthe, Peter Dybjer, Luis Pinto, João Saraiva (Eds.), APPSEM, in: Lecture Notes in Computer Science, vol. 2395, Springer, 2000, pp. 268-332.
- David Gelernter, Generative communication in Linda, ACM Trans. Program. Lang. Syst. 7 (1) (1985) 80-112.
- Juan Visente Guillen Scholten, Mobile channels for exogenous coordination of distributed systems: semantics, implementation and composition, Ph.D. Thesis, LIACS, Faculty of Mathematics and Natural Sciences, Leiden University, January 2007.
- Mohammad Izadi, Marcello M. Bonsangue, Recasting constraint automata into Büchi automata, in: John S. Fitzgerald, Anne Elisabeth Haxthausen, Hüsnü Yenigün (Eds.), ICTAC, in: Lecture Notes in Computer Science, vol. 5160, Springer, 2008, pp. 156-170.
- Mohammad Izadi, Marcello M. Bonsangue, Dave Clarke, Modeling component connectors: synchronisation and context-dependency, in: Anto- nio Cerone, Stefan Gruner (Eds.), SEFM, IEEE Computer Society, 2008, pp. 303-312.
- Ramtin Khosravi, Marjan Sirjani, Nesa Asoudeh, Shaghayegh Sahebi, Modeling and analysis of Reo connectors using Alloy, in: Hamed Iravanchi., Doug Lea, Gianluigi Zavattaro (Eds.), COORDINATION, in: Lecture Notes in Computer Science, vol. 5052, Springer, 2008, pp. 169-183.
- Christian Koehler, Farhad Arbab, Erik P. de Vink, Reconfiguring distributed Reo connectors, in: Corradini and Montanari [15], pp. 221-235.
- Christian Koehler, Dave Clarke, Decomposing port automata, in: SAC'09: Proceedings of the 2009 ACM symposium on Applied Computing, ACM, New York, NY, USA, 2009, pp. 1369-1373.
- Dexter Kozen, Automata on guarded strings and applications, Mat. Contemp. 24 (2003) 117-139.
- Dexter Kozen, On the coalgebraic theory of Kleene algebra with tests, Technical Report, Computing and Information Science, Cornell University, March 2008. http://hdl.handle.net/1813/10173.
- Bilung Lee, Edward A. Lee, Hierarchical concurrent finite state machines in Ptolemy, in: ACSD, IEEE Computer Society, 1998, pp. 34-40.
- Xiaojun Liu, Yuhong Xiong, Edward A. Lee, The Ptolemy II framework for visual languages, in: HCC, IEEE Computer Society, 2001, pp. 50-51.
- Ziyan Maraikar, Alexander Lazovik, Farhad Arbab, Building mashups for the enterprise with SABRE, in: Athman Bouguettaya, Ingolf Krüger, Tiziana Margaria (Eds.), ICSOC, in: Lecture Notes in Computer Science, vol. 5364, 2008, pp. 70-83.
- Jayadev Misra, William R. Cook, Computation orchestration: a basis for wide-area computing, J. Softw. Syst. Model. (May) (2006).
- Mohammad Reza Mousavi, Marjan Sirjani, Farhad Arbab, Formal semantics and analysis of component connectors in Reo, Electr. Notes Theor. Comput. Sci. 154 (1) (2006) 83-99.
- Oscar Nierstrasz, Piccola -a small compositional language (invited talk), in: Paolo Ciancarini, Alessandro Fantechi, Roberto Gorrieri (Eds.), FMOODS, in: IFIP Conference Proceedings, vol. 139, Kluwer, 1999.
- J.J.M.M. Rutten, Coalgebra, concurrency, and control, in: R. Boel, G. Stremersch (Eds.), Discrete Event Systems (Analysis and Control), Proceedings of WODES 2000, Kluwer, 2000, pp. 31-38.
- Mary Shaw, David Garlan, Software Architecture, Prentice Hall, 1996.
- Clemens Szyperski, Component Software: Beyond Object-Oriented Programming, 2nd edition, Addison-Wesley Professional, 2002.
- Walter Vogler, Modular Construction and Partial Order Semantics of Petri Nets, Springer-Verlag New York, Inc., Secaucus, NJ, USA, 1992.