ATLAS-muunnoskieli - ATLAS Transformation Language

ATLAS-muunnoskieli
Kehittäjä (t) OBEO, INRIA
Vapaa ohjelmistoyhteisö
Vakaa vapautus
4.3.0 / 22. helmikuuta 2021 ; 2 kuukautta sitten  ( 2021-02-22 )
Käyttöjärjestelmä Monitasoinen
Lisenssi Eclipse-julkinen lisenssi
Verkkosivusto www .eclipse .org / atl
Image
ATL: n operatiivinen konteksti

ATL ( ATLAS Transformation Language ) on OBEO: n ja AtlanModin kehittämä ja ylläpitämä mallimuunnoskieli ja työkalupakki. Sen aloitti AtlanMod-tiimi (aiemmin nimellä ATLAS Group). Mallipohjaisen tekniikan (MDE) alalla ATL tarjoaa tapoja tuottaa joukko kohdemalleja lähdemalleista.

Eclipse Public License -lisenssin ehtojen mukaisesti ATL on M2M (Eclipse) -komponentti Eclipse Modeling Projectin (EMP) sisällä.

Yleiskatsaus

ATL on malli muunnoskieleen (MTL) kehittämä OBEO ja INRIA vastata QVT Tarjouspyyntö. QVT on Object Management Group standardi suorittamiseksi mallin muunnoksia . Sitä voidaan käyttää syntaktisen tai semanttisen käännöksen tekemiseen . ATL on rakennettu päälle mallin muutos Virtual Machine .

ATL on ATLAS INRIA & LINA -tutkimusryhmän vastaus OMG MOF / QVT RFP: lle. Se on mallimuunnoskieli, joka on määritelty sekä metamallina että tekstin konkreettisena syntaksina. Se on julistavan ja välttämättömän yhdistelmä. Transformaation kirjoittamisen ensisijainen tyyli on deklaratiivinen, mikä tarkoittaa, että yksinkertaiset kartoitukset voidaan ilmaista yksinkertaisesti. Pakolliset rakenteet tarjotaan kuitenkin niin, että jotkin kuvaukset, jotka ovat liian monimutkaisia ​​deklaratiivisesti käsiteltäviksi, voidaan edelleen määrittää. ATL-muunnosohjelma koostuu säännöistä, jotka määrittelevät, miten lähdemallielementit sovitetaan yhteen ja navigoidaan kohdemallien elementtien luomiseksi ja alustamiseksi.

Arkkitehtuuri

Mallin muunnokseen suuntautunut virtuaalikone on määritelty ja toteutettu tarjoamaan ATL: n suoritustukea säilyttäen tietyn joustavuuden. Itse asiassa ATL: stä tulee suoritettava yksinkertaisesti siksi, että sen metamallista virtuaalikoneen tavukoodiksi on olemassa erityinen muunnos. ATL: n laajentaminen on siis lähinnä uusien kieliominaisuuksien suoritussemantiikan määrittely yksinkertaisten ohjeiden avulla: mallien perustoiminnot (elementtien luonti ja ominaisuusmääritykset).

Esimerkki

ATL presentation.png

ATL-ohjelma ( T1.atl täällä) ottaa mallin Ma.xmi tuloksi ja tuottaa mallin Mb.xmi lähdöksi. Molemmat mallit voidaan ilmaista OMG XMI -standardina. Malli Ma mukautuu Metamodel MMa.km3 . Malli Mb on metamallin MMb.km3 mukainen . KM3 merkintätapa on yksinkertainen ja neutraali metamodel erittely kieli.

Itse ATL-ohjelma ( tässä T1.atl ) on myös malli, joten se noudattaa metamallia (ATL-metamalli), jota ei esitetä tässä.

ATL-ohjelma koostuu otsikosta, joukosta sivuvaikutuksettomia toimintoja, joita kutsutaan avustajiksi, ja joukosta sääntöjä .

Toteutukset

On liittyy ATL Development Toolkit plugin saatavilla avoimen lähdekoodin päässä ATL Eclipse mallinnushankkeeseen (EMP), joka toteuttaa ATL muunnoskieleen joka on saanut vaikutteita MOF Kysely / View / Transformation kieltä QVT . Suuri kirjasto muutoksista on käytettävissä. MOF QVT on verkkotunnuskohtainen kieli mallin muuntamiseen. Se tukee malleja, jotka ovat Ecore- , EMOF- , KM3 (erityinen verkkotunnuskieli metamallien määrittelyille) jne. Mukaisia . ATL toimii myös MDR / NetBeans -järjestelmissä .

Katso myös

Viitteet

Lisälukemista

  • Bohlen, M: QVT- ja monimetamallimuunnos MDA: ssa . Verkkojulkaisu .pdf (en) , (ger)
  • Wagelaar, D: MDE-tapaustutkimus: Mallimuunnosten käyttö UML- ja DSL-tiedostoille . Webjulkaisu .pdf
  • Czarnecki, K ja Helsen, S: Mallin muunnosmenetelmien luokittelu. Julkaisussa: Proceedings of the OOPSLA'03 Workshop on Generative Techniques in the Context of Model-Driven Architecture. Anaheim (Kalifornia, USA). Webjulkaisu .pdf
  • ModelBaset.net. MDA-työkalut . Verkkosivusto
  • SoftwareMag.com. MDA-työkalut . Webjulkaistu .html
Artikkelit
ATL Atlas -mallin muunnoskieli
  • Eclipse / M2M-uutisryhmä: ATL-keskusteluryhmä .
  • Jouault, F ja Kurtev, I: ATL: n ja QVT : n arkkitehtonisesta linjauksesta . Julkaisussa: ACM Symposium on Applied Computing (SAC 06), Model Transformation Track. Dijon (Bourgogne, FRA), huhtikuu 2006. Web-julkaisu .pdf
  • Eclipse: M2M / ATL on osa uutta huipputason mallintamisprojektia [1]
UMT UML-mallin muunnostyökalu
  • Grønmo, R ja Oldevik, J: Empiirinen tutkimus UML-mallin muunnostyökalusta (UMT) . Julkaisussa: INTEROP-ESA'05, helmikuu 2005. Webpublished .pdf
Aiheeseen liittyvät mallipohjaiset kehitysmenetelmät

Ulkoiset linkit