A Study on Reverse Engineering Based Object Orient Diagram Extract Technique

역공학 기반의 객체지향 다이어그램 추출기법에 관한 연구

  • Park, Sang-Hoon (Dept of Computer at Graduate School, Soong-Sil University) ;
  • Kim, Yun-Hyung (Dept of Computer at Graduate School, Soong-Sil University) ;
  • Rhew, Sung-Yul (Dept of Computer at Graduate School, Soong-Sil University)
  • 박상훈 (숭실대학교 컴퓨터학과) ;
  • 김연형 (숭실대학교 컴퓨터학과) ;
  • 류성열 (숭실대학교 컴퓨터학과)
  • Published : 2004.05.14

Abstract

레거시 소프트웨어를 재사용하기 위해서는 소스코드의 구조와 행위, 연관관계를 파악하는 것이 중요하다. 소스코드 분석을 통해 레거시 소프트웨어의 구조를 얻어내고 이에 대한 수정을 통해 소스코드에 반영하고자 하는 연구가 활발히 진행되고 있다. 그러나 기존의 역공학 도구들은 레거시 소프트웨어를 객체지향 다이어그램으로 정확히 추출해내지 못하였고 또한 호환성이 떨어지는 문제점을 가지고 있다. 본 연구에서는 기존의 역공학 툴들의 문제점을 보안하고 호환성을 높이며 재사용성을 향상시키기 위한 방법을 제시한다. 자바 소스코드로부터 UML클래스 다이어그램을 추출하기 위해 본 논문에서는 자바 소스코드의 파싱을 통해 클래스 다이어그램 생성에 필요한 AST를 추출하여 XML로 저장함으로써 상호운영성을 높이며 클래스간의 연관관계를 상세히 표현하기 위한 방법을 제시한다.

Keywords