UML-based OO Framework Modeling Techniques

UML 기반의 객체지향 프레임워크 모델링 기법

  • Published : 2000.03.15

Abstract

The research of the variability gains more gravity in component-based software development, because it helps to extend the reusability of the component. A domain-specific component supports the more variability, the wider scope that the component can be applied to. However, the more variability included in a component, It makes the size of a component bigger, and the cost to construct the component is rises. As a result, this disturbs making an optimized system. In this paper, we classify the variability into 3 types, according to their features. And we propose some implementation techniques for each type based COM. Moreover, we also propose a process to analysis and design the variability with their artifacts, which includes some tasks from variability extraction to implementation of it. This proposed process can be applied as a part of the component developing process.

컴포넌트 기반의 소프트웨어 개발 방법 (CBSD)에서 다양성(Variability)에 관한 연구는 컴포넌트의 재사용성을 향상시킬 수 있는 요소로, 그 중요도가 확대되고 있다. 주어진 도메인을 위해 개발된 컴포넌트가 다양성을 많이 지원할수록 개발된 컴포넌트가 적용될 수 있는 애플리케이션이 많아지기 때문 이다. 그러나 컴포넌트가 많은 다양성을 지원하면 할수록 컴포넌트의 크기는 커지고, 개발 비용은 증가하기 때문에, 해당 컴포넌트를 이용해서 최적화된 시스템을 구현하는 일에 장애가 될 수 있다. 본 논문에서는 컴포넌트 개발 시에 부딪힐 수 있는 여러 형태의 다양성을, 먼저 성격에 따라 3 가지 유형으로 분류한다. 그리고 컴포넌트를 구현 시, 분류된 각 유형별로 적용이 가능한 기법들을 COM 컴포넌트 기반을 전제로 제안한다. 그리고 다양성의 추출부터 구현에 이르는 다양성의 분석에서 설계에 이르는 프로세스를 제공하는데, 이 프로세스는 컴포넌트의 개발 프로세스의 한 부분으로서 포함되어 적용이 가능 하다.

Keywords

References

  1. Dale Rogerson, Inside COM, Microsoft Press, 1997
  2. Guy Eddon, Henry Eddon, Inside DCOM, Microsoft Press, 1998
  3. Desmond E. D'Souza, Alan Cameron Wills, Objects, Components, and Frameworks with, Addison-Wesley, 1999
  4. Clemens Szyperski, Component Software, Addison Wesley, 1998
  5. Don Box, Essential COM, Addison Wesley, 1998
  6. Sara Willliams and Charlie Kindel, The Component Object Model: A Technical Overview , Microsoft Release, http://msdn.microsoft.com/library/techart/ msdn_comppr.htm, October, 1994
  7. Capt Gary Haines, David Carney, John Foreman, Component-Based Software Development / COTS Integration, CMU Software Technology Review, October, 1997
  8. Alan W. Brown, Kurt C. Wallnau, Engineering of Component-Based Systems, 7-15. Component-Based Software Engineering:Selected Papers from the Software Engineering Institute. Los Alamitos, CA:IEEE Computer Society Press, 1996
  9. Ed Morris, Emil Litvak, Component Object Model(COM), DCOM, and related Capabilities, CMU Software Technology Review, http://www.sei.cmu.edu/str/descriptions/com_body.html, June, 1997
  10. Erich Gamma et al, Design Pattern : elements of reusable object-oriented software, Addison Wesley, 1995
  11. Mary Kirtland, Interface and Component Design with COM, http://www.microsoft.com/com/presentations/default.asp, February, 1998
  12. James O. Coplien, Multi-Paradigm DESIGN for C++, Addison Wesley, 1995
  13. David M. Weiss, Commonality Analysis : A Systematic Process for Defining Families, Second International Workshop on Development and Evolution of Software Architectures for Product Families, February 1998
  14. James O. Coplien, Daniel Hoffman, and David Weiss, Commonality and Variability In Software Engineering, IEEE Software, 15(6):37-45, November/December 1998 https://doi.org/10.1109/52.730836
  15. Microsoft, The Component Object Model Specification Draft Version 0.9, Microsoft Press, October, 1995
  16. Barry Keepence, Mike Mannion, Using Patterns to Model Variability in Product Families, IEEE Software, July/August, 1999 https://doi.org/10.1109/52.776957