A Method to Design Components using Commonality and Variability Analysis

공통성 및 가변성 분석을 활용한 컴포넌트 설계 기법

  • Published : 2004.06.01

Abstract

Component-based software development (CBD) technology has been widely accepted as a new effective paradigm for building software systems with reusable components, consequently reducing efforts and shortening time-to-market. Hence, components should provide standard or common functionalities in a domain, yielding a higher level of reusability. Especially, micro-level variability within the commonality should also be modeled so that a product member-specific business logic or requirement can be supported through component tailoring or customization The importance of commonality and variability (C&V) analysis has been emphasized in several CBD methods, but they lack of well-defined systematic process, detailed instructions, and standard artifact templates. As the result, the development of components has been carried out in ad-hoc fashion, depending on developer's experience. In this paper, we propose a systematic process and work instructions to design components. The process consists of phases and their activities and each activity is specified with detailed instructions and artifact templates in order to facilitate effective development of components. To verify a feasibility of the propose method, a case study in a banking domain and comparison and assessment between the proposed method and other methods are additionally provided. With proposed processes and instructions, reusability and efficiency of developing components can be better supported.

컴포넌트 기반 소프트웨어 개발 (CBD) 기술은 재사용 가능한 컴포넌트를 조합하여 효율적으로 소프트웨어를 개발함으로써 개발 노력과 상품화 시간을 줄여주는 새로운 기술로 정착되고 있다. 이러한 CBD 컴포넌트는 한 도메인의 표준이나 공통적인 기능을 제공하여야 재사용성이 높아진다. 특히, 공통성 안의 미세한 가변적인 부분도 모델링하고, 이 가변성을 각 어플리케이션의 특성에 적합하게 특화 할 수 있도록 설계되어야 한다. 기존의 CBD 방법론에서도 이 중요성이 강조되고 있지만, 체계적이며 구체적인 개발 프로세스, 적용 지침 및 산출물 양식의 제공이 미흡하여, 도메인 컴포넌트의 개발은 비체계적인 프로세스와 개발자의 경험에 의존해 왔다. 본 논문은 컴포넌트 설계를 위한 체계적인 프로세스와 기법을 제안한다. 이 프로세스는 여러 단계와 활동으로 구성되며, 각 활동에 대한 세부 지침과 표준 양식도 포함하여 보다 효과적인 컴포넌트 개발을 도모한다. 제안된 기법의 실효성 검증을 위하여 금융 도메인에 적용한 사례연구를 제시하며, 다른 기법들과의 비교 평가도 다룬다. CBD의 공통 컴포넌트 개발에 제안된 프로세스와 지침의 사용함으로써 보다 재사용성과 적용성이 높은 컴포넌트가 비용 및 시간에 있어서 효율적으로 개발될 것으로 기대된다.

Keywords

References

  1. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wiist, J., Zettel, J., 'Product Line Concepts,' chapter 14 of Component-based Product Line Engineering with UML, Addison Wesley, 2001
  2. Griss, M., 'Product-Line Architectures,' Chapter 22 of Component-Based Software Engineering, Addison Wesley, 2001
  3. Kim, S., AND, Park, J., 'C-QM: A Practical Quality Model for Evaluating COTS Components,' Proceedings of International Association of Science and Technology for Developmen(IASTED) International Conference on Software Engineering (SE'2003), Innsbruck, Austria, PP.991-996, Feb. 10-13, 2003
  4. Geyer, L., Becker, M., 'On the Influence of Varibilities on the Application Engineering Process of a Product Family,' SPLC2002, LNCS 2379, pp.1-14, 2002, Springer-Verlag Berlin Heidelberg 2002
  5. Lee, Sang Duck, Yang, Young Jong, Cho, Eun Sook, AND, Kim, Soo Dong, 'COMO: A UML-Based Component Development Methodology,' Proceedings of Asia-Pacific Software Engineering Conference (APSEC99), Takamachu, Japan, PP. 54 - 61, Dec. 7-10, 1999 https://doi.org/10.1109/APSEC.1999.809584
  6. D'Souza, D., Wills, A., Objects, Components, and Frameworks with UML, Addison Wesely, 1999
  7. Graham, I., Object Oriented Methods, Addison Wesely, 2001
  8. Rumbaugh, J., Jacobson, I., Booch, G., The Unified Modeling Language Reference Manual, Addison Wesely, 1999
  9. Braude, E., Software Design From programming to Architecture , Wiley, 1999
  10. Kim, S., 'Lessons Learned from a Nationwide CBD Promotion Project,' Communications of the ACM, October 2002 https://doi.org/10.1145/570907.570936
  11. ISO/IEC, 'Information Technology,' Software Life Cycle Processes, International Standard 12207, 1995
  12. The Rational Unified Process Product. The browser-based online documentation for the RUP, sold by Rational Corp.