DOI QR코드

DOI QR Code

Component-Based Systematic Reengineering Process

컴포넌트 기반의 체계적인 재공학 프로세스

  • Published : 2005.12.01

Abstract

Software(S/W) reengineering is one of the effective technologies to produce a business worth and en and the S/W ROI continuously. In spite of, S/W reengineering has been recognized a cost-consumptive works with inefficient productivity. In fact we have used to transform to confusion system with destructive system architecture by extending and updating legacy system in a temporary expedients. Moreover it is impossible to provide the time-market products for coping with rapid changeable system environment and meeting to complicated customer's requirements. Therefore, we need a systematic reengineering methodology to fulfill the changeable environment, as appearance of new IT techniques, various alteration of business information model, and increment of business logic. Legacy systems can be utilized as the core property in business organization through reengineering methodology. In this paper, we target to establish the reengineering process, proposed MaRMI-RE consisting of initial Planning phase, reverse engineering and component transformation phase. To describe the MaRMI-RE, we presented the concrete tasks and techniques and artifacts per individual phase in process, and the case study is showed briefly.

소프트웨어(S/W) 재공학은 S/W의 생명주기의 연장을 통한 지속적인 비즈니스 가치 창출 및 궁극적인 S/W ROI(Return on Investment) 확대에 가장 효과적인 기술 중 하나이다. 그럼에도 불구하고 S/W 재공학은 비용 소모적이며, 그 효과 역시 미흡한 어려운 작업으로 인식되어 왔다. 사실, 빈번히 발생하는 유지보수 요구에 대해 레거시 시스템들을 일치성 없이 그때그때 확장, 수정함으로써, 기존 시스템 본연의 의도를 상실 시켜 S/W시스템 아키텍쳐가 존재하지 않는 난잡한 시스템으로 전환시키는 경우가 종종 발생하고 있다. 더욱이 급격히 변하는 시스템 환경과 복잡 다양해지는 고객의 요구를 충족시킬 수 있는 새로운 S/W 시스템들을 매번 적시에(Time-to-Market) 제공하기는 거의 불가능하다. 따라서, 새로운 IT 기술의 출현과 비즈니스 정보 모델의 다양한 변경, 시스템 처리 로직의 급격한 복잡성 증가 등의 변화에 적절히 대처하기 위해서는 조직의 주요 자산으로서 레거시 시스템의 활용을 극대화할 수 있는 체계적인 재공학이 요구된다. 그러므로 본 논문에서는 레거시 시스템들의 가치를 극대화할 수 있는 체계적인 재공학 방법론 제공을 목적으로, 재공학의 초기 계획 단계에서부터 역공학 과정과 컴포넌트 변환 단계를 포함하는 재공학 프로세스와 그에 따른 구체적인 작업과 기법 및 산출물들을 명시한 레거시 시스템의 컴포넌트화 프로세스인 마르미-RE를 제안하고 간단한 사례적용 과정을 제시한다.

Keywords

References

  1. Dolly M, Neumann, 'Evolution Process for Legacy System Transformation', IEEE Technical Applications Conference, Washington, pp.57-62, November, 1996 https://doi.org/10.1109/NORTHC.1996.564733
  2. William Ulrich, Legacy Systems: 'Transformation Strategies', Prentice Hall, 2002
  3. Nelson Weiderman, Dennis Smith, Scott Tilley, 'Approaches to Legacy System Evolution', CMU/SEI-97-TR-014, 1997
  4. Rick Kazman, Steven G. Woods, S. Jeromy Caniere, 'Requirements for Integrating Software Architecture and Reengineering Models: CORUM II', Fifth Working Conference on Reverse Engineering, Honolulu, Hawaii, pp.154-163, Oct., 1998 https://doi.org/10.1109/WCRE.1998.723185
  5. Abowd G. Gael A. ]erding D.F., McCracken M., Moore M., Murdock JW., Potts C., Rugaber S., Wills L., 'MORALE. Mission ORiented Architectural Legacy Evolution' International Conference on Software Maintenance, Bari, ITALY, pp.150-159, Oct., 1997 https://doi.org/10.1109/ICSM.1997.624241
  6. G. Antoniol, R. Fiutem, Cristoforetti, 'Design Pattern Recovery in Object Oriented Software.' 6th Workshop on Program Comprehension, Ischia, Italy, June, 1998. pp.153-163 https://doi.org/10.1109/WPC.1998.693342
  7. Christian Kramer, Lutz Prechelt, 'Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software', 3rd Working Conference on Reverse Engineering(WCRE), Monterey, CA, pp.208-215, November, 1996 https://doi.org/10.1109/WCRE.1996.558905
  8. Rudolf K. Keller, Reinhard Schauer, Sebastien Robitaille, and Patrick Page, 'Pattern-Based Reverse-Engineering of Design Components', Conference on Software Engineering (ICSE), Los Angeles, CA, pp.226-235, May, 1999 https://doi.org/10.1109/ICSE.1999.841012
  9. William C. Chu, Chih-Wei Lu, Chih-Peng Shiu, Xudong He, 'Pattern Based Software Reengineering : A Case Study', Journal of Software Maintenance: Research and Practice, Vol.12, No.3, pp.300-308, May/June, 2000 https://doi.org/10.1002/(SICI)1096-908X(200003/04)12:2<121::AID-SMR206>3.0.CO;2-T
  10. Peter Herzum, Oliver Sims, Business Component Factory : A Comprehensive Overview of CBD for the Enterprise, OMG press, December, 1999
  11. RESORT 사용자 매뉴얼, soft4soft, 2004 http://www. soft4soft.com
  12. LegaMod 사용자 매뉴얼, (주)케미스, 2004, http://www.camis.co.kr
  13. 차정은 외, '레거시 시스템의 재공학 방법론을 위한 메타 모델 정의' 제5회 한국소프트웨어 공학 학술대회, 2003. 2
  14. 김철홍 외, 'Legacy 시스템의 컴포넌트화를 위한 재공학 방법론', 한국 SI학회지, Vol.2, No.1, 2003. 5
  15. 한국정자통신연구원, 마르미-RE Ver1.0 매뉴얼, 2004.2
  16. ISO 12207: Information Technology-Software Life Cycle Processes, Int'l Organization for Standardization, 1995
  17. ISO 15504: Information Technology-Software Process Assessment (Part 1 to 9), Int'l Organization for Standardization. 1998