Reengineering guidelines to develop eclipse plug-ins using AWT based legacy application

AWT 기반 어플리케이션을 이클립스 플러그-인으로 리엔지니어링 할 때 재사용을 위해 고려할 사항들

  • Received : 2011.09.05
  • Accepted : 2011.09.25
  • Published : 2011.06.30

Abstract

In order to improve working speed, add more functions and provide better user interface of ASADAL, the AWT based Java application to support FORM Software Product Line Development Methodology; we had to reengineer this application to be Eclipse based plug-in application. In order to improve working speed, add more functions and provide better user interface of ASADAL, the AWT based Java application to support FORM Software Product Line Development Methodology; we had to reengineer this application to be Eclipse based plug-in application. And then, this paper introduces the plug-in developed by applying guidelines presented in the reengineering cases of ASADAL's feature model editor and behavior model editor.

우리는 소프트웨어 제품라인 개발 방법론인 FORM을 지원하기 위해 과거 AWT기반의 자바 어플리케이션으로 개발된 ASADAL의 동작 속도의 개선, 기능 추가, 그리고 좀 더 친숙한 사용자 인터페이스로의 개선이 필요했기 때문에 이클립스 플랫폼 기반의 플러그-인 어플리케이션으로 리엔지니어링을 진행해야 했다. 본 논문에서는 새로운 플러그-인 어플리케이션을 최소의 노력으로 개발하고 좀 더 빨리 배포하기 위해서 기 개발된 어플리케이션의 많은 부분을 재사용 할 수 있도록 리엔지니어링 과정에서 고려해야 할 세 가지 요소인 기 개발된 어플리케이션의 사용자 인터페이스 재사용 범위, 어플리케이션을 구성할 플러그-인들의 구성, 그리고 이후의 손쉬운 확장 및 기능 대체를 위한 플러그-인들 사이의 결합에 대해서 언급하고 각 요소에 대해서 사용한 방법 및 지침들을 소개한다. 그리고 ASADAL의 휘처모델 편집기와 행위모델 편집기의 리엔지니어링 사례를 들어 제시한 지침을 적용하여 개발한 플러그-인을 소개한다.

Keywords