DOI QR코드

DOI QR Code

An Efficient Reengineering Process for Legacy System Evolution

레거시 시스템 진화를 위한 효율적 재공학 프로세스

  • 최일우 (숭실대학교 대학원 컴퓨터학과) ;
  • 류성열 (숭실대학교 컴퓨터학부)
  • Published : 2003.08.01

Abstract

The various software engineering techniques have been come out in order to cope with the software crisis since 1980's. These days the software Engineering has focused on the process of software development which is the guide for a qualify and productive improvement of software. But, most of the methodologies assume that a new system will be constructed and reused in the future. these do not support how we reuse legacy system's resources and construct a new system efficiently. In this paper, we present an efficient Reengineering Process for legacy system evolutions, RUP+re, which extends and customizes RUP. RUP+re consists of Reverse Engineering Workflow, Transformation Workflow and Evolution Workflow based on Small-h model. We describe RUP+re's workflows with their own detail steps and verify the process through the case study practivally. So, we provide efficient guidelines to the software Reengineering process construction which evolutes the resources of a legacy system.

1980년대 이후, 소프트웨어 위기에 대응하기 위한 다양한 소프트웨어 공학적 기법들이 출현하기 시작 하였고, 현재 소프트웨어의 질적 항상 및 생산성 향상을 꾀하기 위한 개발 지침으로 소프트웨어 개발 프로세스를 적용하는데 관심이 집중되어지고 있다. 그러나 대부분의 방법론들이 앞으로 구축한 새로운 시스템의 재사용성 확보에 치중할 뿐, 기존의 레거시 시스템 자원을 재사용하여 새로운 시스템을 구축하는 재공학 방법은 지원하지 못하고 있는 실정이다. 본 논문에서는 레거시 시스템의 효율적 진화를 위한 재공학 프로세스(Reengineering Process)로 RUP를 확장, 커스터마이징하여 구성한 RUP+re을 제시한다. RUP+re는 Small-h 모델을 바탕으로 크게 역공학 워크플로우(Reverse Engineering Workflow), 변환 워크플로우(Transformation Workflow), 진화 워크플로우(Evolution Workflow)로 구성되어진다. RUP+re의 각 워크플로우와 세부스텝을 제공하고 재공학 사례 연구론 통하여 실질적으로 프로세스를 검증함으로서 레거시 시스템 자원의 진화론 위한 소프트웨어 재공학 프로세스 구축에 효율적인 지침을 제공한다.

Keywords

References

  1. Rene R. Klsch, Reverse Engineering : Why and How to Reverse Engineer Software, Proceedings of the California Software Symposium, 1996
  2. Penteado, R. Masiro, P. C. Cagnin, M. I., An Experiment of Legacy Code Segmentation of Improve Maintainability, CSMR'99, Amsterdan, Proceedings, IEEE, pp.111-119, 1999 https://doi.org/10.1109/CSMR.1999.756688
  3. SEI Reengineering Center, Perspectives on Legacy System Reengineering DRAFT Version 0.3, Carnegie Mellon Uni-versity, Software Engineering Institute, 1995
  4. Dolly M. Neumann, Evolution Process for Legacy System Transformation, ACM, 1998
  5. Gerald C. Gannod, PACKRAT A Software Reengineering Case Study, IEEE, 1998
  6. Rober C. Seacord, John Robert, A Survey of Legacy Sys-tem Modernization Approaches, Technical Note CMU/SEI-2000-TN-003, April, 2000
  7. RENAISSANCE Consortium, RENAISSANCE version 3.1 : Method and tool support for the evolution and reen-gineering of legacy systems, 1998
  8. Rick Kazman, Steven G, Woods, S. Jeromy Carriere, Re-quirements for Integrating Software Architecture and Re-engineering Models : CORUM II, Working Conference on Reverse Engineering, 1998
  9. at URL : http://www.systemtransformation.com/TMethodology.htm
  10. Gregory Abowd, Ashok Goel, Dean F. Jerding, Michae McCracken, Melody Moore, J. William Murdock, ColiPotts, Spencer Rugaber and Linda Wills, 'MORALE-Missio Ori-ented Architectural Legacy Evolution,' Proceedings In-ternational Conference on Software Maintenance'97, Bari, Italy, pp.150-159, September-October, 1997 https://doi.org/10.1109/ICSM.1997.624241
  11. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Software Development Process, The Addison-Wesley Object Tech-nology Series, 1999
  12. Ilwoo Choi, sungyul Rhew, An Efficient Reengineering Process based on RUP for Reusing Legacy Systems. Jo-urnal of KISS : Software and Applications, Vol.29, pp.619-630, Ocober, 2002
  13. Gienn E. Krasner and Stephen T. Pope, A Cookbook for using the Model-View-Controller User Interface Paradi-gm in Smalltalk-80., Journal of Object-Oriented Program-ming, 1988
  14. J. A. Zachman, A Framework for Information system Ar-chitecture, IBM System Journal, Vol.38, pp.454-470, 1999, www.zifa.com https://doi.org/10.1147/sj.382.0454