DOI QR코드

DOI QR Code

Applying Reverse Engineering through extracting Models from Code Visualization

코드 가시화부터 모델링 추출을 통한 역공학 적용

  • Kwon, Haeun (SE lab, Dept. of Computer Information Communication, Hongik University) ;
  • Park, Bokyung (SE lab, Dept. of Computer Information Communication, Hongik University) ;
  • Yi, Keunsang (SE lab, Dept. of Computer Information Communication, Hongik University) ;
  • Park, Young B. (Dept. of Computer Science, Dankook University) ;
  • Kim, Youngsoo (National IT Industry Promotion Agency) ;
  • Kim, R. Youngchul (SE lab, Dept. of Computer Information Communication, Hongik University)
  • 권하은 (홍익대학교 컴퓨터정보통신공학과 소프트웨어공학연구실) ;
  • 박보경 (홍익대학교 컴퓨터정보통신공학과 소프트웨어공학연구실) ;
  • 이근상 (홍익대학교 컴퓨터정보통신공학과 소프트웨어공학연구실) ;
  • 박용범 (단국대학교 컴퓨터과학과) ;
  • 김영수 (정보통신산업진흥원 소프트웨어공학센터) ;
  • 김영철 (홍익대학교 컴퓨터정보통신공학과 소프트웨어공학연구실)
  • Published : 2014.11.05

Abstract

최근 레가시 소프트웨어 기능의 증가와 범위가 넓어져, 결함으로 발생하는 사고의 피해 규모가 증가하고 있다. 그로 인해 소프트웨어의 고품질화가 절대적으로 필요하다. 기존 NIPA의 소프트웨어 가시화는 코드로부터 아키텍처 추출을 중점을 고려한다. 이로부터 역공학 기법을 통한 객체지향 코드의 정적 분석과 가시화로 모델(클래스 모델, 순차적 모델, 패키지 모델, 그리고 유스 케이스 모델)과 요구사항을 추출하고자 한다. 이에 앞서 기존에 구축한 Tool-chain에서 가시화를 통한 클래스 모델 추출을 먼저 시도한다. 본 논문에서는 객체지향 패러다임에 맞게 수정된 결합도 측정 방법을 제안하고 추출된 UML 클래스 다이어그램에 적용한다. 그 방법은 측정된 결합도를 클래스 간 의존 관계와 비교하고 UML 클래스 다이어그램에 표현하는 것이다. 이를 통해 기존 레가시 소프트웨어의 재개발 과정에서 설계 문서의 추출과 고품질화가 가능하다.

Keywords