Commonality and Variability Analysis-based Component Modeling Technique

공통성과 가변성 분석 기반의 컴포넌트 모델링 기법

  • Published : 2000.09.01

Abstract

컴포넌트 기반의 소프트웨어 개발이 소프트웨어 복잡성, 비용, 그리고 품질을 해결하기 위한 새로운 대안으로 소개되고 있다. COM, Enterprise JavaBeans, CORBA 컴포넌트 모델등과 같은 다양한 컴포넌트 아키텍쳐들이 소개되고 있으며 컴포넌트 기반의 소프트웨어 개발 방법론과 여러 CASE 도구들이 이를 지원하고 있다.[1,2,3,4]. 그러나 현재 컴포넌트를 구현할 수 있는 기술은 제시되어 있지만 컴포넌트를 모델링하는 기법들에 대한 연구는 미약한 상태이다. 본 논문에서는 도메인 분석에서 공통성과 가변성 추출 및 클러스터링 기법을 이용한 컴포넌트를 분석하는 기법을 제시한다. 즉 컴포넌트 추출 기법, 컴포넌트의 핫스팟(또는 가변성)표현 기법, 컴포넌트 요구사항 정의 기법 등을 제시한다. 컴포넌트 개발에 있어서 이러한 모델링 기법을 적용함으로써 컴포넌트를 효율적으로 개발할 수 있을 뿐만 아니라 재사용성이 높은 고품질의 컴포넌트 개발을 지원할 수 있다.

Keywords

References

  1. Rogerson D., Inside COM, Microsoft Press, 1997
  2. Microsoft Crop., The Component Object Model Specification, Microsoft Press, 1995
  3. Object Management Group, CORBA Components, December 1998
  4. Sun Microsystems, Enterprise JavaBeans Specification, at URL: http://www.javasoft.com. 1999
  5. Cox B., Object-Oriented Programming: An Evolutionary Approach, Addison-Wesley, 1986
  6. Pfister C., Component Software: A Case Study using BlackBox Components, Oberon Microsystems, Inc., June 1997
  7. Szyperski C., Component Software: Beyound Object-Oriented Programming, Addison Wesley Longman, Reading, Mass., 1998
  8. Kozaczynski Wojtek and Booch G., ComponentBased Software Engineering, IEEE Software, pp.34-36, Sept./Oct. 1998
  9. Brown A. W. and Wallnau K. C., The Current State of CBSE, IEEE Software, pp.37-46, Sept./Oct. 1998 https://doi.org/10.1109/52.714622
  10. Short K., Component Based Development and Object Modeling, Sterling Software, 1997
  11. Harmon P., Visual Modeling Tools, CASE vendors, and component methods, Component Strategies, 1999
  12. Veryad R., SCPIO: Aims, Principles and Structure, SCPIO Consortium, April 1998
  13. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen, Object-Oriented Modeling and Design, Prentice-Hall, 1991
  14. Rational Software Corp., Unified Modeling Language(UML) Summary, 1997
  15. D'souza D. F. and Wills A. C., Objects, Components, and Components with UML, Addison-Wesley, 1998
  16. Jacobson, I., et al. Object-Oriented Software Engineering, New York: ACM Press, 1992
  17. Booch G., Rumbaugh J., and Jacobson I., The Unified Modeling Language User Guide, Addison-Wesley, 1999
  18. James O. Coplien, Daniel Hoffman, and David Weiss, Commonality and Variability in Software Engineering, IEEE Software, pp.37-45, November 1998 https://doi.org/10.1109/52.730836
  19. Compuware Corp., UNlFACE Development Methodology V7.2, COMPUW ARE Corp., 1998
  20. HP Company, Engineering Process Summary: Fusion 2.0, Hewlett-Packard Company, January 1998