2014-06-05 2 views
1

JaMoPP Java 5 메타 모델을 기반으로 한 모델을 다른 모델 (XMI 형식도 가능)을 사용하여 내가 만든 기본 C++ 메타 모델을 기반으로 변환하고 싶습니다. Xtext. 몇 가지 연구 끝에 ATL 및 QVT 모델 변환 모델에 대한 두 가지 도구를 찾았습니다.모델 대 모델 변환을위한 ATL과 QVT 선택

두 제품의 주된 차이점은 무엇이며 다른 제품 대신 다른 제품을 사용해야하는 이유는 무엇입니까?

답변

1

모델 변환 언어를 사용/선택하는 것은 GPL (일반 용도 언어)을 사용하는 것과 동일합니다 : 기본 설정 및 배경. GPL과 마찬가지로 일부 변환 언어는 프로그래밍 스타일에 더 잘 부합하거나 특정 도메인에 대해 더 나은 성능을 보입니다. IT는 귀하의 모델링 기술을 지원하는 부부 (예 : 귀하의 모델이 CSV 파일)로 종결 될 수 있습니다. GPL과는 달리 GPL과는 달리 모델링 언어는 매우 어려우므로 픽킹이 툴 지원과 언어 개발이 필요한 시점에서 중요한 질문이되고 있습니다.

QVT 사양은 실제로 QVTr, QVTc 및 QVTo의 세 가지 언어를 정의한다는 점을 상기시켜 드리겠습니다.

ATL, QVTr 및 QVTc는 모두 선언적이며 QVTo는 필수입니다 (ATL은 일부 혼합 된 설명을 허용합니다). 다른 변형 langauges가 accordignly 분류 될 수 있으며 중요한 결정 사항이어야합니다. 또한 QVTr에 대한 현재 도구 지원은 제한적이며 QVTc에는 존재하지 않습니다. Epsilon의 ETL, Kermeta 등과 같은 다른 언어를 사용하면서 아마도 조금 더 자세히 읽고 싶을 것입니다. 그리고 여러분의 필요에 따라 선택하십시오.