Product Lines Platform Wiki

The most promising software development paradigm for increasing productivity.

사용자 도구

사이트 도구


workbench:services:cv_analysis

문서의 이전 판입니다!


Services

Commonality and Variability Analysis of Legacy Systems

소프트웨어 제품라인 기반의 소프트웨어 개발로 전환하기를 원할때 기 개발된 시스템(Legacy System)들은 중요한 정보를 많이 포함하고 있습니다. 수많은 정보들 사이에서 시스템들 사이의 차이점을 파악하는 것은 제품라인 기반의 소프트웨어 개발로의 전환에서 무엇보다 중요한 첫걸음입니다. 워크벤치는 기 개발된 시스템들이 가지고 있는 공통점과 차이점이 무엇인지 분석할 수 있는 다양한 서비스를 제공합니다.

  • 휘처모델 복구 서비스 (Feature Model Recovering)
  • 휘처모델 비교 서비스 (Feature Model Comparison)
  • 클래스 다이어그램 비교 서비스 (Class Diagram Comparison)
  • 소스코드 비교 서비스 (Source Code Comparison)

Feature Model Recovering

그림. 휘처모델 복구 서비스 지원 도구

C/C++ 매크로(Macro)를 기반으로 가변성이 구현되어 있는 소스코드로 부터 가변정보를 추출하면 휘처모델을 생성해 주는 서비스를 젝공합니다. 이 서비스에서 제공하는 주요 휘처는 다음과 같습니다.

  • C/C++ 매크로 기반 가변정보 추출
  • 휘처모델 생성
  • 휘처 요구관계 그래프 (Feature Requirement Graph) 기반 휘처모델 편집

일러두기: 현재 이 서비스는 C/C++ 언어로 개발된 시스템에만 적용 가능합니다. Java 기반 시스템에 대한 서비스는 곧 제공할 예정입니다.


Feature Model Comparison

그림.휘처모델 사이의 구조적 차이점 비교도구

두 개의 휘처모델 사이의 구조적인 차이점을 비교하는 서비스를 제공합니다. 이 서비스는 두 개의 휘처모델을 비교하여 두 모델 사이에 차이점을 조작(Operation) 단위로 알려줍니다. 적용된 조작 종류를 통해 어떤 휘처가 추가되었는지, 삭제되었는지, 갱신되었는지 확인 할 수 있습니다.

  • 휘처모델의 구조적 차이점 비교
  • 조작 이력 관리

Class Diagram Comparison

그림. 클래스 다이어그램 비교 결과 편집환경

하나의 버전에서 파생되어서 개발된 시스템의 클래스 다이어그램들 사이의 차이점을 비교하는 서비스를 제공합니다. 여러 버전의 클래스 다이어그램을 점진적으로 비교할 수 있습니다. 처음에는 두 개의 다이어그램으로 비교를 시작하여 점진적으로 비교 대상을 늘릴 수 있습니다. 비교 결과는 독립적으로 관리되거나 하나로 관리될 수 있습니다.

  • 클래스 다이어그램 비교 (클래스, 메소드, 어트리뷰트, 타입 등)
  • 차이점
  • 비교 결과 편집환경
  • 점진적인 비교 방법 제공
  • 클래스 다이어그램 병합 기능
  • 휘처를 이용한 가변성 관리 (지원예정)

제약사항: 비교에 사용되는 클래스 다이어그램은 StarUML에서 제작되어야 합니다.


Source Code Comparison

그림. 소스코드 비교 결과

하나의 버전에서 파생되어서 개발된 시스템의 소스(Source)들에서의 차이점을 비교하는 서비스를 제공합니다. 여러 버전의 소스파일을 점진적으로 비교할 수 있습니다. 처음에는 두 개의 소스파일 비교를 시작하여 점진적으로 비교 대상을 늘릴 수 있습니다. 비교 결과는 독립적으로 관리되거나 하나로 관리될 수 있습니다. 앞서 설명한 클래스 다이어그램 비교 서비스와 함께 사용하면 다양한 단계에서 시스템의 차이점을 확인 할 수 있습니다.

  • 소스코드 비교
  • 색을 이용한 비교결과 시각화
  • 소스코드 병합 기능
  • 휘처를 이용한 가변성 관리 (지원예정)

  • Domain Analysis Plugin Package Plus
  • StarUML

See Also

  • Engineering Process > Domain Engineering > Featuring Modeling
  • Assets > Feature Model
workbench/services/cv_analysis.1363773355.txt.gz · 마지막으로 수정됨: 2013/12/23 16:20 (바깥 편집)