Browse > Article

A Practical Reference Model of Component Frameworks  

Her Jin-Sun (숭실대학교 컴퓨터학과)
Kim Soo-Dong (숭실대학교 컴퓨터학과)
Abstract
Component-Based Software Engineering (CBSE) is widely accepted as new paradigms for building applications with reusable assets. Mismatch problems occur while integrating the assets and make a burden in CBSE. Therefore, a larger-grained reuse unit than a component such as a framework is required, and it consists of relevant components, connectors and domain-specific architecture. The benefits of frameworks over components are commonly known, however, the key elements and internal structure of framework has not been clearly defined. We believe most of the framework models proposed in recent works remain at conceptual level. In this paper, we propose a practical-level framework reference model, and define key elements of frameworks. The research goal is to precisely identify concrete elements of a framework, inter-connection of components within a framework, extended notion of connectors, and tailored meaning of architecture In a framework. Hence, the proposed framework can be practically implemented in common object-oriented languages and with middleware such as lava, J2EE, CORBA Component Model (CCM) and NET.
Keywords
Component framework; generic architecture; Interface; component; connector; CBSE;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Kim, S., 'Lessons Learned from a Nation-wide CBD Promotion Project,' Communications of the ACM, Vol.45, Issue.10, pp. 83-87, Oct. 2002   DOI
2 Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns, Addison-Wesley, Jan. 15, 1995
3 Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns, Addison-Wesley, 2001
4 Crnkovic, I., and Larsson, M., Building Reliable Component-Based Software Systems, Artech House, 2002
5 Levi, K., and Arsanjani, A., 'A Goal-driven Approach to Enterprise Component Identification and Specification,' CACM, Vol.45, No.10, pp. 45-52, Oct. 2002   DOI
6 Kim, S., Her, J., and Chang, S., 'A Theoretical Foundation of Variability in Component-Based Development,' Information and Software Technology, Vol.47, pp.663-673, 2005   DOI   ScienceOn
7 Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R. and Stafford, J., Documenting Software Architecture, Addison Wesley, 2002
8 Latchem, S., 'Component Infrastructures: Placing Software Components in Context,' Chapter 15 of Component-Based Software Engineering: Putting the Pieces Together, Heineman G. and Council, W., ed., Addison-Wesley, 2001
9 Sharp, D. C.: 'Containing and Facilitating Change via Object Oriented Tailoring Techniques,' Proceedings of the 1st SPLC, Denver, Colorado, August 2000
10 Whitehead, K., Component-based Development: Principles and Planning for Business Systems, Addison-Wesley, 2002
11 Geyer, L., and Becker, M., 'On the Influence of Variabilities on the Application Engineering Process of a Product Family,' LNCS 2379, pp.1-14, Proceedings of SPLC2 2002, San Diego, CA, USA, August 19-22, 2002
12 Wills, A. C., 'Components and Connectors: Catalysis Techniques for Designing Component Infrastructures,' Chapter 17 of Component-Based Software Engineering: Putting the Pieces Together, Heineman G. and Council, W., ed., Addison-Wesley, 2001
13 Cheesman, J., and Daniels, J., UML Components, Addison-Wesley, 2000
14 Matinlassi, M., Niemela, E., and Dobrica, L., 'Quality-driven Architecture Design and Quality Analysis Method,' VTT Technical Research Centre of Finland, Espoo, 2002
15 D'Souza, D. and Wills, A., Objects, Components, and Frameworks with UML: The Catalysis Approach, Addison Wesley, 1999
16 Kim, S. and Park, J., 'C-QM: A Practical Quality Model for Evaluating COTS Components,' Proceedings of the 21st IASTED SE'2003, pp. 991-996, Feb. 2003
17 Atkinson, C., et al., Component-Based Product Line Engineering with UML, Addison Wesley, 2002
18 Fayad, M. and Schmidt, D., 'Object-Oriented Application Frameworks,' Communications of the ACM, Vol.40, No.10, pp. 32-38, Oct. 1997   DOI   ScienceOn