Browse > Article

Practical Connector Patterns for Designing Component Frameworks  

민현기 (숭실대학교 컴퓨터학과)
김수동 (숭실대학교 컴퓨터학부)
Abstract
Component-based development(CBD) has acquired a substantial acceptance in both academia and industry as an effective inter-organizational reuse technology. A component framework in product line engineering(PLE) which consists of related components, connectors and their semantics has a greater potential for reusability than components. In frameworks, components are glued with association, dependency and connections. Problems occur like affecting the implementation code of components when they are glued and replaced because the association and dependency relationships between COTS components which are acquired for application development do not match exactly. Especially, a connector may not only connect related components, but also mate partially-matched COTS components fit together. However, little has been studied to date about connectors that can be used practically. In this paper, we present a meta-model for connectors and show how a connector can be designed and implemented in practice. We propose five main patterns of connectors. Proposed major patterns Provide design guidelines for practical and efficient connector configuration based on component framework. And also, applying techniques and applied case studies of the major patterns show greatly increased applicability and reusability of the component without component modification.
Keywords
PLE; CBD; Connector; PLE; CBD; Software Architecture; Component Framework;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Booch and Rumbaugh, The Unified Modeling Language User Guide, Addison Wesley, 1998
2 Gamma, E, Helm, R, Design Patterns, Addison Wesley, 1995
3 Carey, Carlson, $SanFrancisco^{TM}$ Design Patterns, Addison Wesley, 2000
4 J. Chessman and J. Daniels, UML Components, Addison Wesley, 2001
5 B. Spitznagel and D. Garlan , 'A Compositional Approach for Constructing Connectors,' WICSA'01, 2001   DOI
6 Helgo O. and George H, 'Composion and Interfaces within software architecture,' Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research, November 1998
7 Heineman and Councill, Component-Based Software Engineering, Addison Wesley, 2001
8 Sun Microsystems Inc., '$JavaBeans^{TM}$Specification Ver 1.01,' Sun Microsystems Inc., August, 1997
9 N. R. Mehta, N. Medvidovic and S. Phadke, 'Towards a taxonomy of software connectors,' Proceedings of the 22nd international conference on Software engineering, June 2000   DOI
10 Anriruddha Gokhale, 'Applying Model-Integrated Computing to Component Middleware and Enterprise Applications,' Communication of ACM, Vol.45,No10, October 2002   DOI
11 Crnkovic, I. and Larsson, M., Building Reliable Component-Based Software System, Artech House,Inc., 2002
12 L. Geyer and M. Becker, 'On the Influence of Variabilities on the Application-Engineering Process of a Product Family,' SPLC2 2002, LNCS 2379, 2002
13 D'Souza, Wills, Objects, Components, and Frameworks whit UML, Addison Wesley, 1998
14 Kim Soo, 'Lesson Learned form a Nation-wide CBD Promotion Project,' Communications of The ACM, vol. 45, Issue 10, Oct. 2002   DOI
15 Kim Soo and Park Ji, 'A Practical Quality Model for Evaluating COTS Components,' Proceedings of International Association of Science and Technology for Development(IASTED) International Conference on Software Engineering(SE'2003), Innsbruck, Austria, 2003