Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2003.10D.5.845

An Efficient Reengineering Process for Legacy System Evolution  

Choi, Il-Woo (숭실대학교 대학원 컴퓨터학과)
Rhew, Sung-Yul (숭실대학교 컴퓨터학부)
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.
Keywords
S/W Development Methodology; Reuse; Evolution; Reengineering; Reverse Engineering; Process Customizing;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Rene R. Klsch, Reverse Engineering : Why and How to Reverse Engineer Software, Proceedings of the California Software Symposium, 1996
2 SEI Reengineering Center, Perspectives on Legacy System Reengineering DRAFT Version 0.3, Carnegie Mellon Uni-versity, Software Engineering Institute, 1995
3 Dolly M. Neumann, Evolution Process for Legacy System Transformation, ACM, 1998
4 Gerald C. Gannod, PACKRAT A Software Reengineering Case Study, IEEE, 1998
5 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   DOI
6 G. Booch, J. Rumbaugh, I. Jacobson, The Unified Software Development Process, The Addison-Wesley Object Tech-nology Series, 1999
7 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   DOI
8 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   과학기술학회마을
9 Rober C. Seacord, John Robert, A Survey of Legacy Sys-tem Modernization Approaches, Technical Note CMU/SEI-2000-TN-003, April, 2000
10 RENAISSANCE Consortium, RENAISSANCE version 3.1 : Method and tool support for the evolution and reen-gineering of legacy systems, 1998
11 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
12 at URL : http://www.systemtransformation.com/TMethodology.htm
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   DOI