Scalable Element-Based Connectors

Connectors are used in component-based systems as first-class entities to abstract component interactions. In this paper, we propose a way to compose connectors by using fine-grained elements, each of them representing a single, well-defined function. We identify an experimentally proven set of connector elements, which, composed together, model four basic component interconnection types (procedure call, messaging, streaming, blackboard), and allow for connector variants to reflect distribution, security, fault-tolerance, etc. The presented results are based on a proof-of-the-concept implementation where connectors are semi-automatically generated.

[1]  Janis Putman,et al.  Interaction Framework for Interoperability and Behavioral Analyses , 2000 .

[2]  T. Bures,et al.  A Connector Model Suitable for Automatic Generation of Connectors , 2003 .

[3]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[4]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[5]  Peyman Oreizy,et al.  Reuse of off-the-shelf components in C2-style architectures , 1997, ICSE '97.

[6]  Tomas Bures,et al.  Composing Connectors of Elements , 2004 .

[7]  Frantisek Plasil,et al.  SOFA/DCUP: architecture for component trading and dynamic updating , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[8]  Valérie Issarny,et al.  The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms , 2000, Middleware.

[9]  Flavio Oquendo,et al.  Software Architecture , 2004, Lecture Notes in Computer Science.

[10]  Jean-Bernard Stefani,et al.  Jonathan: an open distributed processing environment in Java , 1999, Distributed Syst. Eng..

[11]  Frantisek Plasil,et al.  Software Connectors and their Role in Component Deployment , 2001, DAIS.

[12]  Gordon S. Blair,et al.  A principled approach to supporting adaptation in distributed mobile environments , 2000, 2000 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.

[13]  Mary Shaw,et al.  Abstractions and implementations for architectural connections , 1996, Proceedings of International Conference on Configurable Distributed Systems.