ATLAS 변환 언어
ATLAS Transformation Language개발자 | 오베오, 인리아 무료 소프트웨어 커뮤니티 |
---|---|
안정적 해제 | 4.3.0 / 2021년 2월 22일;[1] 전 |
운영 체제 | 크로스 플랫폼 |
면허증 | 이클립스 공용 라이선스 |
웹사이트 | www |
ATL(ATLAS Transformation Language)은 OBEO와 AtlanMod가 개발하고 유지 관리하는 모델 변환 언어 및 툴킷이다.아틀란모드 팀(이전에는 아틀란모드 그룹이라고 한다)에 의해 시작되었다.MDE(Model-Driven Engineering) 분야에서 ATL은 일련의 소스 모델로부터 일련의 목표 모델을 생산하는 방법을 제공한다.
Eclipse Public License의 조건에 따라 출시되는 ATL은 Eclipse M2M(Eclipse) 부품으로 EMP(Eclipse Modeling Project) 내부에 있다.
개요
ATL은 OBEO와 INRIA가 QVT Proposal에 대응하기 위해 개발한 MTL(모델 변환 언어)이다.QVT는 모델 변환 수행을 위한 객체 관리 그룹 표준이다.그것은 통사적 또는 의미적 번역을 하는 데 사용될 수 있다.ATL은 모델 변환 가상 머신 위에 구축된다.
ATL은 OMG MOF/QVT RFP에 대한 ATLAS INRIA & LINA 연구그룹이다.그것은 메타모델과 텍스트 콘크리트 구문 둘 다로 명시된 모델 변환 언어다.그것은 선언과 명령의 혼합물이다.변환 쓰기의 선호하는 스타일은 선언적인 것으로, 간단한 매핑이 간단하게 표현될 수 있다는 것을 의미한다.그러나 선언적으로 처리하기에 너무 복잡한 일부 매핑은 여전히 지정될 수 있도록 필수 구성품이 제공된다.ATL 변환 프로그램은 소스 모델 요소를 일치시키고 탐색하여 대상 모델의 요소를 만들고 초기화하는 방법을 정의하는 규칙으로 구성된다.
건축
일정 수준의 유연성을 유지하면서 ATL에 대한 실행 지원을 제공하기 위해 모델 변환 지향 가상 머신이 정의되고 구현되었다.사실 ATL은 그것의 메타모델에서 가상 머신 바이트 코드로의 특정한 변환이 존재하기 때문에 실행이 가능하다.그러므로 ATL을 확장하는 것은 새로운 언어 특징 실행 의미론을 단순한 지침의 관점에서 규정하는 것이 주요 문제인데, 그것은 모델에 대한 기본 조치(요소 생성 및 속성 할당)이다.
예
ATL 프로그램(여기 T1.atl)은 Ma.xmi 모델을 입력으로 사용하고 Mb.xmi 모델을 출력한다.두 모델은 모두 OMG XMI 표준으로 표현할 수 있다.Ma 모델은 MMa.km3 메타모델을 준수한다.Mb 모델은 MMb.km3 메타모델을 준수한다.KM3 표기법은 단순하고 중립적인 메타모델 명세 언어다.
ATL 프로그램 자체(여기 T1.atl)도 모델이기 때문에 여기에 제시되지 않은 메타모델(ATL metaodel)을 준수한다.
ATL 프로그램은 헤더와 조력자라 불리는 부작용 없는 기능들의 집합과 규칙들의 집합으로 구성되어 있다.
구현
MOF 쿼리/뷰/변환 언어 QVT에서 영감을 받은 ATL 변환 언어를 구현하는 ATL[2] Eclipse Modeling Project(EMP)의 오픈 소스에서 ATL 개발 툴킷 플러그인이 제공된다.[3]변형된 대형 도서관을 이용할 수 있다.[4]MOF QVT는 모델 변환을 위한 도메인 고유 언어다.Ecore, EMOF, KM3(matomodel 사양을 위한 특정 도메인 고유 언어) 등에 적합한 모델을 지원한다.ATL은 MDR/NetBeans에서도 운영되고 있다.
참고 항목
- 모델 구동 엔지니어링(MDE)
- 도메인별 모델링(DSM)
- 모델 변환 언어(MTL)
- MOF 쿼리/보기/변환(QVT)
참조
- ^ "ATL - Download". eclipse.org. Retrieved 2021-03-26.
- ^ "ATL The Eclipse Foundation". www.eclipse.org. Archived from the original on May 15, 2016.
- ^ "ATL - Documentation The Eclipse Foundation". www.eclipse.org. Archived from the original on Nov 22, 2016.
- ^ Allilaire, Freddy. "ATL Transformations The Eclipse Foundation". www.eclipse.org. Archived from the original on Nov 22, 2016.
- MDA 선언문 MDA 저널에서 사용 가능
- 모델 기반 아키텍처: 엔터프라이즈 컴퓨팅에 MDA 적용, David S. 프랭켈, 존 와일리 & 선즈 ISBN 0-471-31920-1, 책
- ATL과 QVT의 건축적 정렬에 관한 연구프레데릭 주오트, 이반 쿠르테프 in: 응용컴퓨팅에 관한 ACM 심포지엄 진행 (SAC 06), 모델 변환 트랙, Dijon, Bourgogon, 2006년 4월), pdf 논문.
추가 읽기
![]() |
- Bohlen, M: QVT 및 MDA의 다중 메타모델 변환. 웹 퍼블리싱 .pdf (en) , (ger)
- Weallaar, D: MDE 사례 연구: UML 및 DSL에 대한 모델 변환 사용웹 퍼블리싱 .pdf
- Czarneci, K 및 Helsen, S : 모델 변환 접근 분류.인: OOPSLA'03 모델 주도 아키텍처의 맥락에서 생성 기법에 대한 워크샵 진행애너하임(CA, 미국)웹 퍼블리싱 .pdf
- ModelBaset.net.MDA 도구.웹사이트
- SoftwareMag.com.MDA 도구.웹 퍼블리싱 .html
- 기사들
- 모델 중심 아키텍처: OMG.org의 비전, 표준 및 신흥 기술
- 모델 중심 아키텍처 소개 IBM.com
- OMG.org에서 MDA를 통한 객체 구성에서 모델 전환까지
- ATL on Eclipsepedia
- Jouault, F, Kurtev, I: ATL과 QVT의 건축적 정렬에 관하여.In: ACM 응용컴퓨팅 심포지엄(SAC 06)의 진행, 모델 변환 트랙.Dijon(부르고뉴, FRA), 2006년 4월.웹 퍼블리싱 .pdf
- ATL Atlas 모델 변환 언어
- Eclipse/M2M 뉴스 그룹: ATL 토론 그룹.
- Jouault, F, Kurtev, I : ATL과 QVT의 건축적 정렬에 관하여In: ACM 응용컴퓨팅 심포지엄(SAC 06)의 진행, 모델 변환 트랙.Dijon(부르고뉴, FRA), 2006년 4월.웹 퍼블리싱 .pdf
- Eclipse : M2M/ATL은 새로운 최상위 모델링 프로젝트의 일부임[1]
- UMT UML 모델 변환 도구
- Grønmo, R, Oldevik, J : UML Model Transformation Tool (UMT)의 실증적 연구2005년 2월 인터롭-에사 2005년 2월.웹 퍼블리싱 .pdf
- 관련 모델 중심 개발 접근 방식
외부 링크
![]() | 위키미디어 커먼즈에는 ATLAS 변환 언어와 관련된 미디어가 있다. |