ATLAS Transformation Language - ATLAS Transformation Language

Transformační jazyk ATLAS
Vývojáři OBEO, INRIA
Komunita svobodného softwaru
Stabilní uvolnění
4.3.0 / 22. února 2021 ; před 2 měsíci  ( 2021-02-22 )
Operační systém Cross-platform
Licence Veřejná licence Eclipse
webová stránka www .eclipse .org / atl
Provozní kontext ATL

ATL ( ATLAS Transformation Language ) je modelový transformační jazyk a sada nástrojů vyvinutá a udržovaná OBEO a AtlanMod. Byl zahájen týmem AtlanMod (dříve ATLAS Group). V oblasti Model-Driven Engineering (MDE) poskytuje ATL způsoby, jak vyrobit sadu cílových modelů ze sady zdrojových modelů.

Vydáno na základě podmínek veřejné licence Eclipse , ATL je součást M2M (Eclipse) uvnitř projektu Eclipse Modeling Project (EMP).

Přehled

ATL je jazyk pro transformaci modelů (MTL) vyvinutý společností OBEO a INRIA za účelem zodpovězení žádosti o návrh QVT . QVT je standard skupiny Object Management Group pro provádění modelových transformací . Může být použit k syntaktickému nebo sémantickému překladu . ATL je postaven na virtuálním stroji transformace modelu .

ATL je odpovědí výzkumné skupiny ATLAS INRIA & LINA na OMG MOF / QVT RFP. Jedná se o jazyk transformace modelu, který je specifikován jak jako metamodel, tak jako textová konkrétní syntaxe. Je to hybrid deklarativního a imperativního. Upřednostňovaný styl psaní transformace je deklarativní, což znamená, že lze jednoduché vyjádření jednoduše vyjádřit. Jsou však k dispozici imperativní konstrukce, aby bylo možné určit některá příliš složitá mapování, než aby byla deklarativně zpracována. Program transformace ATL se skládá z pravidel, která definují, jak jsou prvky zdrojového modelu spárovány a navigovány k vytvoření a inicializaci prvků cílových modelů.

Architektura

Byl definován a implementován virtuální stroj orientovaný na transformaci, který poskytuje podporu provádění pro ATL při zachování určité úrovně flexibility. Ve skutečnosti se ATL stává spustitelným jednoduše proto, že existuje konkrétní transformace z jeho metamodelu na bytecode virtuálního stroje. Rozšíření ATL je tedy hlavně otázkou specifikace sémantiky provádění nových jazykových funkcí ve smyslu jednoduchých pokynů: základní akce na modelech (vytváření prvků a přiřazení vlastností).

Příklad

ATL presentation.png

Program ATL ( T1.atl zde) vezme model Ma.xmi jako vstup a bude produkovat model Mb.xmi jako výstup. Oba modely lze vyjádřit ve standardu OMG XMI . Tyto modelové Ma vyhovuje do metamodelu MMa.km3 . Model Mb odpovídá metamodelu MMb.km3 . KM3 notace je jednoduchý a neutrální specifikaci metamodel jazyka.

Samotný program ATL ( zde T1.atl ) je také modelem, takže odpovídá metamodelu (metamodelu ATL), který zde není uveden.

Program ATL se skládá ze záhlaví, sady funkcí bez vedlejších účinků zvaných pomocníci a sady pravidel .

Implementace

V otevřeném zdroji z projektu ATL Eclipse Modeling Project (EMP) je k dispozici přidružený modul ATL Development Toolkit, který implementuje jazyk transformace ATL, který je inspirován jazykem QVT jazyka MOF Query / View / Transformation . K dispozici je velká knihovna transformací. MOF QVT je jazyk specifický pro doménu pro transformaci modelu. Podporuje modely vyhovující Ecore, EMOF, KM3 (specifický jazyk specifický pro doménu pro specifikaci metamodelů) atd. ATL také běží na MDR / NetBeans .

Viz také

Reference

Další čtení

  • Bohlen, M: QVT a transformace více metamodelů v MDA . Webpublished .pdf (en) , (ger)
  • Wagelaar, D: Případová studie MDE: Použití transformací modelu pro UML a DSL . Webové publikování .pdf
  • Czarnecki, K a Helsen, S: Klasifikace přístupů transformace modelů. In: Proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context of Model-Driven Architecture. Anaheim (CA, USA). Webové publikování .pdf
  • ModelBaset.net. Nástroje MDA . webová stránka
  • SoftwareMag.com. Nástroje MDA . Webové publikování .html
Články
Jazyk transformace modelu ATL Atlas
  • Diskusní skupina Eclipse / M2M: diskusní skupina ATL .
  • Jouault, F a Kurtev, I: O architektonickém vyrovnání ATL a QVT . In: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track. Dijon (Bourgogne, FRA), duben 2006. Webpublished .pdf
  • Eclipse: M2M / ATL je součástí nového projektu nejvyšší úrovně modelování [1]
Nástroj pro transformaci modelu UMT UML
  • Grønmo, R a Oldevik, J: Empirická studie nástroje pro transformaci modelu UML (UMT) . In: INTEROP-ESA'05, únor 2005. Webpublished .pdf
Související vývojové přístupy založené na modelu
  • Voelter, M: Vývoj softwaru na základě modelu . Webové publikování .pdf
  • Portálový web MDA a transformace modelu : přístup na web

externí odkazy