2012-01-25 2 views
7

양방향 Model2Model 변환을 수행하고 싶습니다. 두 모델 모두 EMF/eCore 기반입니다. 사실 나는 한 모델이 다른 모델에서 편집 가능한 뷰인 것을 선호합니다.Eclipse EMF를 사용하는 양방향 M2M 변환

내 옵션에는 어떤 것이 있습니까? 어떤 도구 및 변환 언어를 사용할 수 있으며 제한은 무엇입니까?

+0

나는 eclipse.modeling.m2m에서 Ed Willink로부터 anwer를 얻었습니다. 나는 곤경에 빠졌다고 생각합니다. 현재 Eclipse 프로젝트에서만 편집기 지원이있는 QVTr 또는 QVTc가 필요합니다. QVTc 실행을 구현하지 않습니다. QVTr 실행은 ModelMorf 또는 Medini QVT에서 가능합니다. –

답변

2

M2M이 가장 힘듭니다. 산업 강도 도구는 드물고 많은 학계에서 사용됩니다. M2M 언어로 죽은 사람이라면 ecL을 지원해야하는 ATL을 살펴보십시오. 그렇지 않으면 Xtend를 볼 수 있습니다. Xtend는 모델을 텍스트로 만들었지 만 남용 할 수 있으며 일반 자바보다 더 잘 표현할 수 있어야합니다. 여기 스칼라의 연구 룩에 기반 변환은 EMF, 미친의 종류에 대해 상상할 수있는 것보다 더 많은 변환 도구가 있습니다

http://metrikforge.informatik.hu-berlin.de/attachments/download/193/george_wider_scheidgen_ICMT_2012.pdf

2

... 메타 모델에 대한

어디 모델 변환을 메타하는 경우 매우 유사하지 :

  • ATL 아마 가장 인기가 가장
  • 엡실론 프로젝트는 0,123,259있다 "구운".

    메타 모델은 매우 유사하고 당신은 단지 몇 가지를 조정할 필요가 경우가 있습니다 도구는 마이그레이션/업데이트의 유형을 대상으로

  • Edapt은 메타 모델/모델 변경을 함께 수행하기 때문에 매우 흥미롭게 보입니다. 이 도구를 사용하면 트리 뷰에서 작업 할 수 있으며 사전 설정된 일련의 규칙이 제공됩니다. 당신이 모델
  • EMF Refactor의 다이어그램보기에서 작동 할 수 있습니다
  • Henshin은 어떻게 든 변신 규칙을 사용할 수있는 더 많은 코드 수준의 접근 방식이다.

EMF Java API를 사용하여 메타 모델과 모델을 직접 조작 할 수 있습니다.

실제 EMF 작업을 수행하는 경우 EMF: Eclipse Modeling Framework을 가져와 읽어야합니다. Safari에서도 사용할 수 있습니다. Safari를 사용하는 것이 좋습니다. 한 달에 39 달러를 지불하면 거의 모든 개발 전자 서적을 얻을 수 있습니다.

0

특별히 양방향 모델 변환을 요청 했으므로 옵션이 없다고 말해야합니다. Ed Willink의 대답에 덧붙여서 기존의 M2M 변환 언어 (AFAIK)는 양방향 모델 변환을 지원하지 않습니다. QVTr 및 QVTc 실행 엔진에 대한 작업은 여전히 ​​관심이있는 경우 유망 해 보이기 시작했습니다 : QVTd Project.

2

양방향 M2M 변환 (소위 Bx)을 주장하는 경우 활성 연구원의 커뮤니티가 해당 위키 : http://bx-community.wikidot.com을 업데이트하고 있다는 것을 알고 있습니다. 방문하면 Bx 변형 http://bx-community.wikidot.com/relatedtools에 적합한 도구 모음을 찾을 수 있습니다.

나는 ECHO를 사용하여 KodKod 제약 솔버를 기반으로 QVT-R을 구현했습니다.

시도해 볼 가치가 있습니다.

관련 문제