Building a UML class diagram using Java code analysis techniques

Java 코드 분석기법을 이용한 UML 클래스 다이어그램 생성 방법

  • 한무희 (충남대학교 정보통신공학부 컴퓨터공학 전공) ;
  • 김경수 (충남대학교 정보통신공학부 컴퓨터공학 전공) ;
  • 김현수 (충남대학교 정보통신공학부 컴퓨터공학 전공)
  • Published : 2003.04.01

Abstract

본 연구에서는 자바 코드로부터 UML 클래스 다이어그램을 추출하는 역공학방법을 제시하였다. 파서를 이용하여 자바 코드로부터 AST를 생성하고 이를 순회하면서 클래스다이어그램 생성에 필요한 정보를 추출하였다. 이를 위해 구조정보와 관계정보를 정의하였는데, 구조정보에서는 클래스 몸체를 구성하는 정보를 표현하였다. 관계정보에서는 클래스들 간의 연관관계를 결정하기 위해 필요한 정보를 표현하였으며, 얻어진 관계정보를 통해 연관관계를 유추하는 방법을 제시하였다. 특히 클래스들간의 연관관계를 추출하기 위한 규칙들을 정의하고, 이를 통해 얻어진 관계정보를 이용하여 연관관계를 유출하는 과정을 설명하였다.

Keywords