본문 바로가기
KERD
논문KCI 등재

객체지향 시스템으로부터 컴포넌트를 식별하기 위한 모델 기반의 정량적 재공학

Model-Based Quantitative Reengineering for Identifying Components from Object-Oriented Systems

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류공학

초록

객체지향 기술은 단위가 되는 클래스가 지나치게 세밀하고 한정적이어서 재사용의 효용이 떨어진다. 컴포넌트는 객체보다 큰 단위로서 복잡도를 효율적으로 관리해주고 품질과 재사용성을 향상시킨다. 또한 MDA나 SOA와 같은 새로운 프레임워크가 등장하면서 컴포넌트 기술의 중요성은 더 커지게 되었다. 따라서 객체지향 시스템을 분석하여 새로운 환경에 적합한 컴포넌트로 재공학하는 기술이 필요하다. 본 논문에서는 객체지향 시스템으로부터 컴포넌트를 식별하기 위한 모델 기반의 정량적 재공학 방법을 제안한다. 본 방법에서는 이전 연구를 확장하여 시스템 모델과 프로세스를 상세히 정의하고 정형화하였다. 객체지향 시스템으로부터 시스템 모델을 구성하고 이 모델을 사용하여 정량적 방법으로 컴포넌트들을 추출하고 정제한다. 또한 지원 도구를 개발하여 현재 존재하는 객체지향 시스템에 적용하여 유효성을 확인한다.

Abstract

Due to the classes in object-orientation, which are too detailed and specific, their reusability can be decreased. Components, considered to be more coarse-grained compared to objects, help maintain software complexity effectively and facilitate software reuse. Furthermore, component technology becomes essential by the appearance of the new frameworks, such as MDA, SOA, etc. Consequently, it is necessary to reengineer an existing object-oriented system into a component-based system suitable to those new environments. In this paper, we propose a model-based quantitative reengineering methodology to identify components from object-oriented systems. We expand system model and process, which are defined in our prior work, more formally and precisely. A system model, constructed from object-oriented system, is used to extract and refine components in quantitative ways. We develop a supporting tool and show effectiveness of the methodology through applying it to an existing object-oriented system.

참고문헌 (25)

  1. "Reusing Software: Issues and Research Directions", 21(6), pp.528~562 (1995)
  2. "Metrics Suite for Measuring Reusability of Software Components", pp.211~223 (2003)
  3. "Business Component Identification-A Formal Approach", pp.183~187 (2001)
  4. "Object, Components, and Frameworks with UML: The CATALYSIS Approach" (1998), Addision Wesley, Harlow, England,
  5. "Componet Software" (1997), Addison Wesley
  6. "Component-based Product Line Engineering with UML" (2001), Addison Wesley
  7. "Putting the Parts Together-Concepts, Description Techniques, and Development Process for Componentware", 8 (2000)
  8. "Component Identification Method with Coupling and Cohesion", pp.79~86 (2001)
  9. "Use Case 및 클래스의 가중치 분석에 의한 컴포넌트 추출기법", 28(8), pp.537~550 (2001)
  10. "RUP기반의 컴포넌트 식별방법에 관한 연구", 9-D(01), pp.91~102 (2002)
  11. "Producing Reusable Object-Oriented Components: A Domain-and- Organization-Specific Perspective", pp.41~50 (2001)
  12. "모델로부터 정적 메트릭을 이용하여 컴포넌트 기반 시스템으로 변환하는 기법", 31(6), pp.728~740 (2004)
  13. "Software Design" (2003), John Wiley & Sons
  14. "Defining Metrics for Software Components" (2000)
  15. "A Metrics Suite for Object-Oriented Design IEEE Transaction on Software Engineering", pp.476~493 (1994)
  16. "Cohesion and Reuse in an Object-Oriented System", pp.259~262 (1995)
  17. "Strategy-Based Design of Reusable Business Components", 34(4), pp.460~474 (2004)
  18. "Component Metrics to Measure Component Quality", pp.419~426 (2001)
  19. "Few Important Considerations for Deriving Interface Complexity Metric for Component-Based Systems", 29(2) (2004)
  20. "A New Suite of Metrics for the Integration of Software Components" (2004)
  21. "Property-Based Software Engineering Measurement", 22(1), pp.68~86 (1996)
  22. "K교수의 객체지향 이야기" (2004), 도서출판 배움터
  23. "Analysis of Inheritance and Multiple Inheritance" (1996)
  24. "A Static Reference Flow Analysis to Understand Design Pattern Behavior", pp.300~301 (2004)
  25. "MDA explained: the Model Driven Architecture:practice and Promise" (2003), Addision Wesley, Harlow, England,

관련 논문AI추천

이 간행물의 다른 논문 (13건)