ATLAS-muunnoskieli - ATLAS Transformation Language
| Kehittäjä (t) | OBEO, INRIA Vapaa ohjelmistoyhteisö |
|---|---|
| Vakaa vapautus | 4.3.0 / 22. helmikuuta 2021
|
| Käyttöjärjestelmä | Monitasoinen |
| Lisenssi | Eclipse-julkinen lisenssi |
| Verkkosivusto | www |
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-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
- Malliohjattu suunnittelu (MDE)
- Toimialakohtainen mallinnus (DSM)
- Mallimuunnoskieli (MTL)
- MOF-kyselyt / näkymät / muunnokset (QVT)
Viitteet
- MDA-manifesti saatavana MDA Journalista
- Malli Driven Architecture: Hakeminen MDA Enterprise Computing , David S. Frankel , John Wiley & Sons, ISBN 0-471-31920-1 , kirja
- ATL: n ja QVT: n arkkitehtonisesta linjauksesta. Frederic Jouault , Ivan Kurtev julkaisussa: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track, Dijon, Bourgogne, Ranska, (huhtikuu 2006), pdf-tiedosto .
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
- Mallipohjainen arkkitehtuuri: visio, standardit ja uudet tekniikat osoitteessa OMG.org
- Johdatus mallipohjaiseen arkkitehtuuriin osoitteessa IBM.com
- Kohteen kokoonpanosta mallin muunnokseen MDA: n kanssa osoitteessa OMG.org
- ATL Eclipsepediassa
- 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
- 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
- Voelter, M: Malliohjattu ohjelmistokehitys . Webjulkaisu .pdf
- Portaalisivuston MDA ja Model Transformation : pääsy sivustolle