DOI QR코드

DOI QR Code

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

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

  • 이은주 (경북대학교 컴퓨터공학과)
  • Published : 2007.02.28

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.

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

Keywords

References

  1. H. Mili, F. Mili, and A. Mili, 'Reusing Software: Issues and Research Directions,' IEEE Transactions on Software Engineering, Vol. 21, No.6, pp. 528-562, 1995 https://doi.org/10.1109/32.391379
  2. H. Washizaki, H. Yamamoto, and Y. Fukazawa, 'A Metrics Suite for Measuring Reusability of Software Components,' In Proceedings of International Software Metrics Symposium, pp. 211-223, 2003 https://doi.org/10.1109/METRIC.2003.1232469
  3. H. Jain, 'Business Component Identification-A Formal Approach,' In Proceedings of Fifth IEEE International Enterprise Distributed Object Computing Conference, pp. 183-187, 2001 https://doi.org/10.1109/EDOC.2001.950437
  4. D. F. D'Souza and A. C. Wills, 'Object, Components, and Frameworks with UML: The CATALYSIS Approach,' 1st Ed., Addision Wesley, Harlow, England, 1998
  5. C. Szyperski, 'Componet. Software', 1st Ed., Addison Wesley, 1997
  6. C. Atkinson et Al, 'Component-based Product Line Engineering with UML', 1st Ed., Addison Wesley, 2001
  7. K. Bergner, A. Rausch, M. Sibling, and A. Vilbig, 'Putting the Parts Together-Concepts, Description Techniques, and Development Process for Componentware', In Proceedings of 33th Annual Hawaii International Conference on System, Vol. 8, 2000
  8. J. K. Lee, S. J. Jung, S. D. Kim, W. H. Jang and D. H. Han, 'Component Identification Method with Coupling and Cohesion,' In Proceedings of Asia-Pacific Software Engineering Conference, pp. 79-86, 2001 https://doi.org/10.1109/APSEC.2001.991462
  9. 유영란, 김수동, 'Use Case 및 클래스의 가중치 분석에 의한 컴포넌트 추출기법,' 한국정보과학회 논문지 B: 소프트웨어 및 응용, Vol. 28, No.8, pp. 537-550, 2001
  10. 최미숙 윤용익, 박재년, 'RUP기반의 컴포넌트 식별방법에 관한 연구,' 한국정보처리학회논문지D, Vol. 9-D, No. 01, pp.91 -102, 2002
  11. M. W. Price, D. M. Needham and S. A. Demurijan, 'Producing Reusable Object-Oriented Components: A Domain-and Organization-Specific Perspective,' In Proceedings of Symposium on Software Reusability, pp. 41-50, 2001 https://doi.org/10.1145/375212.375236
  12. 이은주, 신우창, 이병정, 우치수, '객체지향 모델로부터 정적 메트릭을 이용하여 컴포넌트 기반 시스템으로 변환하는 기법,' 한국정보과학회 논문지 B: 소프트웨어 및 응용, Vol. 31, No.6, pp.728-740, 2004
  13. http://www.jbidwatcher.com/
  14. E. Braude, 'Software Design', John Wiley & Sons, 2003
  15. T. Vernazza, G. Granatella, G. Succi, L. Benedicenti, and M. Mintchev, 'Defining Metrics for Software Components,' In Proceedings of International Conference on Information Systems, Analysis and Synthesis, 2000
  16. S.R. Chidamber, and C. F. Kemerer, 'A Metrics Suite for Object-Oriented Design,' IEEE Transaction on Software Engineering, Vol. 20, No.6, pp. 476-493, 1994 https://doi.org/10.1109/32.295895
  17. J. M. Bieman and B. K. Kang, 'Cohesion and Reuse in an Object-Oriented System,' In Proceedings of ACM Symposium on Software Reliability, pp. 259-262, 1995 https://doi.org/10.1145/223427.211856
  18. P. Vitharana, H. Jain, and Fatemeh, 'Strategy-Based Design of Reusable Business Components,' IEEE Transaction on Systems, Man, and Cybernetics, Part C, Vol. 34, No.4, pp.460-474, 2004 https://doi.org/10.1109/TSMCC.2004.829258
  19. J E.S. Cho, M. S. Kim, and S. D. Kim, 'Component Metrics to Measure Component Quality,' In Proceedings of Asia-Pacific Software Engineering Conference, pp. 419-426, 2001 https://doi.org/10.1109/APSEC.2001.991509
  20. N. S. Gill and P. S. Grover, 'Few Important Considerations for Deriving Interface Complexity Metric for Component-Based Systems,' ACM SIGSOFT Software Engineering Notes, Vol. 29, Issue 2, 2004 https://doi.org/10.1145/979743.979758
  21. V. L. Narasimhan and B. Hendradjaya, 'A New Suite of Metrics for the Integration of Software Components,' In Proceedings of the Workshop on Object Systems and Software Architectures, 2004
  22. L. C. Briand, S. Morasca, and V. R. Basili, 'Property-Based Software Engineering Measurement,' IEEE Transaction on Software Engineering, Vol. 22, No.1, pp. 68-86, 1996 https://doi.org/10.1109/32.481535
  23. 김태균, 'K교수의 객체지향 이야기', 초판, 도서출판 배움터, 2004
  24. C. P. Willis, 'Analysis of Inheritance and Multiple Inheritance,' Software Engineering Journal, July, 1996 https://doi.org/10.1049/sej.1996.0027
  25. Chanjin Park, Yoohoon Kang, Chisu Wu, and Kwangkeun Yi, 'A Static Reference Flow Analysis to Understand Design Pattern Behavior,' In Proceeding of the Working Conference on Reverse Engineering, pp.300-30l, 2004 https://doi.org/10.1109/WCRE.2004.9
  26. G. Caldiera and V. R. Basili, 'Identifying and Qualifying Reusable Software Components,' IEEE Computer, Vol. 24, No.2, pp. 61-70, 1991 https://doi.org/10.1109/2.67210
  27. A. Kleppe, J. Warmer, and W. Bast, MDA explained: the Model Driven Architecture.practice and Promise, 1stEd., Addision Wesley, Harlow, England, 2003