모델 변환을 통한 디자인 패턴 적용에서 QVT를 이용한 상호운영성 향상 방법
Pattern-Based Model Transformation Using QVT For Interoperability Improvement
- 주제(키워드) Design Patterns , MDA , MDD , QVT
- 발행기관 서강대학교 일반대학원
- 지도교수 박수용
- 발행년도 2013
- 학위수여년월 2013. 2
- 학위명 석사
- 학과 및 전공 일반대학원 컴퓨터공학과
- 실제URI http://www.dcollection.net/handler/sogang/000000049449
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작권 보호를 받습니다.
초록/요약
디자인 패턴(Design Pattern)은 설계 단계에서 지속적으로 나타나는 문제에 대하여 증명된 해결책을 제시한다. 그러나 패턴에 대한 설명이 비정형적이기 때문에 실제 적용에 있어 어려움이 있다. 기존에 이를 해결하기 위한 디자인 패턴의 재사용에 대한 많은 연구들이 있다. 기존 연구들의 한계점은 패턴의 해결 영역에 집중하여, 패턴의 적용 가능성 판단에 중요한 요소인 문제 영역을 간과하였다는데 있다. 또한 기존 연구들은 표준화된 기술을 사용하지 않아 적용에 어려움이 있다. 본 논문에서는 최초로 모델 변환에 있어서 de-facto 표준인 Query/View/Transformation (QVT)를 이용하여 디자인 패턴을 적용한다. 또한, 앞선 연구들과 달리 디자인 패턴의 적용 가능성을 판단하기 위한 문제 영역과 패턴의 적용결과를 확인하기 위한 해결 영역 양쪽 모두를 고려하였다. 각 영역은 메타모델 수준에서 정의하며, 문제 영역에서 해결 영역으로 매핑을 QVT를 이용하여 정의하였다. 오픈 소스 드로윙 툴에 Visitor패턴을 제안된 방법으로 적용해 보임으로써 방법의 적합성을 보였다. 또한 Visitor패턴이 적용된 4개의 프로젝트와의 정량적 비교를 통하여 실제 적용의 가능성을 증명해보였다.
more초록/요약
A design pattern addresses a recurring design problem by providing a proven solution for reuse in software development. However, due to the informal nature of prevailing pattern descriptions, it is difficult to reuse design patterns in practice. There has been much work on tool support for pattern reuse. However, the existing work focuses on only the solution domain of a pattern, leaving largely the problem domain unaddressed which is an important aspect in determining pattern applicability. Also, the existing work uses non-standardized techniques, which makes it difficult to adopt. In this work, we present a novel approach for applying design patterns using Query/View/Transformation (QVT), a de-facto standard for model transformation. In the approach, we make use of both the problem domain and solution domain of a design pattern for checking pattern applicability and verifying pattern conformance. The domains are defined at the metamodel level and mapped each other for a base to define QVT transformation. We demonstrate the approach using the Visitor design pattern applied to an open source drawing tool. And proposed approach is evaluated on two literatures and two open source projects for verifying quantity of transformation. Also, we gain good precision and recall in quantity experiments which conduct on 4 projects.
more