A Study on Recovery of Design Information Using A Reverse Engineering

역공학 기법을 적용한 설계정보의 회복에 관한 연구

  • 서민호 (광주여자전문대학 사무자동화과)
  • Published : 1996.08.01

Abstract

The maintenance cost accounts for over a half of all software costs. Maintenance tools can be used to reduce It. All other maintenance techniques. reverse engineering Is a process of analyzing source code to extract design information and to create representation of it In another form or at the higher level of abstraction. In this thesis. we propose a method to extract the call relationships among programs. the logic structure In program and the data flow of programs iron COBOL source Programs using reverse engineering. We also present a method to generate the structure chart of programs and modules. The structure chart generated from source code provides very important information to understand programs In details. The structure chart modified will be more helpful the maintainer to understand programs when he analyzes them later or others analyze them.

소프트웨어의 전체 비용 중에서 유지보수 비용이 절반 이강을 차지하고 있기 때문에, 이 비용을 줄이기 위한 도구가 필요하다. 유지보수를 위한 공학적인 기법들 중에서 역 공학은 원시 코드로부터 설계 정보를 추출하고 원시 코드를 다른 형태 혹은. 좀 더 추상화된 형태로 표현하는 과정이다. 본 논문에서는 역 공학 기법을 적용하여. 기존 COBOL 프로그램으로부터 프로그램들 간의 호출 관계. 프로그램 내의 논리 구조와 프로그램의 자료 흐름에 대한 정보를 추출하는 방법에 대해서 제안하고 회복된 설계 정보로부터 프로그램 구조조도와 모듈 구조도를 생성하는 방법에 대해서 제시한다. 원시 코드로부터 정확하게 생성된 구조도는 유지보수 자가 프로그램을 전체적으로 혹은, 구체적으로 이해하도록 지원하는 중요한 정의가 될 것이다. 또한. 유지보수 자가 프로그램을 재분석할 때 혹은 다른 유지보수 자들이 그 프로그램을 분석할 때. 명확하게 수정된 구조도는 유지보수 자들에게 프로그램을 더욱 쉽게 이해하도록 지원하게 될 것이다.

Keywords