Jazyk transformace modelu - Model transformation language
A jazyk transformace modelu v systémy a softwarové inženýrství je jazyk určený speciálně pro transformace modelu.
Přehled
Pojem transformace modelu je pro modelový vývoj. Transformace modelu, což je v podstatě program, který pracuje na modelech, lze napsat v univerzálním programovacím jazyce, například Jáva. Speciální transformační jazyky modelu však mohou nabídnout výhody, například syntaxi, která usnadňuje odkazování na prvky modelu. Pro psaní transformací obousměrného modelu, které udržují konzistenci mezi dvěma nebo více modely, je obzvláště důležitý speciální jazyk pro transformaci obousměrného modelu, protože může pomoci vyhnout se duplikaci, která by vyplynula z psaní každého směru transformace zvlášť.
V současné době se většina modelových transformačních jazyků vyvíjí na akademické půdě. The pro Boha standardizoval rodinu modelových transformačních jazyků zvaných QVT, ale pole je stále nezralé.[1]
Dostupné transformační jazyky
- ATL : transformační jazyk vyvinutý společností INRIA
- Beanbag (viz [1] ): operační jazyk pro postupné vytváření konzistence nad daty
- Skvělý : transformační jazyk dostupný v GME
- Rodina Epsilon (viz [2] ): platforma pro správu modelů, která poskytuje transformační jazyky pro transformace modelu na model, modelu na text, aktualizace na místě, migrace a slučování modelů.
- F-slitina [3]: a DSL opětovné použití části Slitina syntaxe a umožnění stručné specifikace efektivně vypočítatelných transformací modelu.
- Henshin (viz [4] ): jazyk pro transformaci modelu pro EMF, na základě transformace grafu koncepty, které poskytují možnosti průzkumu stavu vesmíru
- JTL : obousměrný jazyk transformace modelu speciálně navržený pro podporu neobjektivních transformací a šíření změn (viz [5] ).
- Kermeta : univerzální modelovací a programovací jazyk, schopný provádět transformace
- Rodina Lx (viz [6] ): sada nízkoúrovňových transformačních jazyků
- M2M je Zatmění provádění pro Boha QVT Standard
- Mia-TL: transformační jazyk vyvinutý společností Mia-Software
- Jazyk transformace modelu MOF na text: pro Boha definoval standard pro vyjádření M2T transformací
- MOLA (viz [7] ): grafický transformační jazyk na vysoké úrovni zabudovaný do Lx.
- MT: transformační jazyk vyvinutý na King's College v Londýně (UK) (založený na Converge PL )
- QVT : pro Boha definoval standard pro vyjádření M2M transformací, tzv MOF / QVT nebo ve zkratce QVT.
- SiTra [8] : pragmatický transformační přístup založený na použití standardního programovacího jazyka, např. Java, C #
- Stratego / XT : transformační jazyk založený na přepisování s programovatelnými strategiemi
- Tefkat : transformační jazyk a model transformace motoru
- Tom : jazyk založený na přepisovacím počtu, s porovnáváním vzorů a strategiemi
- UML-RSDS [9] : transformace modelu a přístup MDD pomocí UML a OCL
- VIATRA : rámec pro prostředí ověřování a ověřování založené na transformaci
Viz také
- Transformace dat
- Jazyk specifický pro doménu (DSL)
- Filtr (software)
- Modelově řízené inženýrství (MDE)
- Architektura řízená modelem (MDA)
- Procesor šablony
- Transformační jazyk
- Transformace grafu
- Webová šablona
- XSLT - standardní jazyk
Reference
- ^ Francie, Robert; Rumpe, Bernhard (2007). Modelem řízený vývoj komplexního softwaru: Plán výzkumu. Budoucnost softwarového inženýrství (FOSE '07). arXiv:1409.6620. doi:10.1109 / FOSE.2007.14.
Další čtení
- The MDA Journal: Model Driven Architecture Straight From The Masters
- Architektura řízená modelem: Uplatnění MDA na podnikové výpočty, David S. Frankel John Wiley & Sons, ISBN 0-471-31920-1
- Průvodce OMG MDA Průvodce MDA verze 1.0.1
- Architektura řízená modelem: vize, standardy a vznikající technologie na omg.org
- Úvod do architektury řízené modely na ibm.com
- Od složení objektu po transformaci modelu pomocí MDA na omg.org
- Pánské, T a Van Gorp, P: Taxonomie modelové transformace, Electronic Notes in Theoretical Computer Science, svazek 152, 27. března 2006, strany 125-142
- 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, California, USA. Publikováno na webu.
- Gronmo, R a Oldevik, J: Empirická studie nástroje pro transformaci modelu UML (UMT). [10]