Model transformation language

A model transformation language in systems and software engineering is a language intended specifically for model transformation.

Overview

The notion of model transformation is central to model-driven development. A model transformation, which is essentially a program which operates on models, can be written in a general-purpose programming language, such as Java. However, special-purpose model transformation languages can offer advantages, such as syntax that makes it easy to refer to model elements. For writing bidirectional model transformations, which maintain consistency between two or more models, a specialist bidirectional model transformation language is particularly important, because it can help avoid the duplication that would result from writing each direction of the transformation separately.

Currently, most model transformation languages are being developed in academia. The OMG has standardised a family of model transformation languages called QVT, but the field is still immature.[1]

There are ongoing debates regarding the benefits of specialised model transformation languages, compared to the use of general-purpose programming languages (GPLs) such as Java.[2] While GPLs have advantages in terms of more widely-available practitioner knowledge and tool support, the specialised transformation languages do provide more declarative facilities and more powerful specialised features to support model transformations.[3]

Available transformation languages

  • ATL : a transformation language developed by the INRIA
  • Beanbag (see [1]) : an operation-based language for establishing consistency over data incrementally
  • GReAT : a transformation language available in the GME
  • Epsilon family (see [2]) : a model management platform that provides transformation languages for model-to-model, model-to-text, update-in-place, migration and model merging transformations.
  • F-Alloy [3]: a DSL reusing part of the Alloy syntax and allowing the concise specification of efficiently computable model transformations.
  • Henshin (see [4]) : a model transformation language for EMF, based on graph transformation concepts, providing state space exploration capabilities
  • JTL : a bidirectional model transformation language specifically designed to support non-bijective transformations and change propagation (see [5]).
  • Kermeta : a general purpose modeling and programming language, also able to perform transformations
  • Lx family (see [6]) : a set of low-level transformation languages
  • M2M is the Eclipse implementation of the OMG QVT standard
  • Mia-TL : a transformation language developed by Mia-Software
  • MOF Model to Text Transformation Language: the OMG has defined a standard for expressing M2T transformations
  • MOLA (see [7]) : a graphical high-level transformation language built in upon Lx.
  • MT : a transformation language developed at King's College, London (UK) (based on Converge PL)
  • QVT : the OMG has defined a standard for expressing M2M transformations, called MOF/QVT or in short QVT.
  • SiTra [8] : a pragmatic transformation approach based on using a standard programming language, e.g. Java, C#
  • Stratego/XT : a transformation language based on rewriting with programmable strategies
  • Tefkat : a transformation language and a model transformation engine
  • Tom : a language based on rewriting calculus, with pattern-matching and strategies
  • UML-RSDS [9] : a model transformation and MDD approach using UML and OCL
  • VIATRA : a framework for transformation-based verification and validation environment
  • YAMTL (see [10]): An internal DSL for model transformation within JVM languages (Java, Groovy, Xtend, Kotlin), featuring key characteristics such as runtime performance, reuse of transformation logic, incremental execution, and independence from IDEs.

See also

References

  1. ^ France, Robert; Rumpe, Bernhard (2007). Model-driven Development of Complex Software: A Research Roadmap. Future of Software Engineering (FOSE '07). arXiv:1409.6620. doi:10.1109/FOSE.2007.14.
  2. ^ https://www.jot.fm/issues/issue_2019_03/article7.pdf [bare URL PDF]
  3. ^ Höppner, Stefan; Haas, Yves; Tichy, Matthias; Juhnke, Katharina (2022). "Advantages and disadvantages of (Dedicated) model transformation languages". Empirical Software Engineering. 27 (6). arXiv:2201.13348. doi:10.1007/s10664-022-10194-7. S2CID 251644010.

Further reading

Read other articles:

Памятник-усыпальницаМавзолей Ленина Мавзолей Ленина на Красной площади в Москве 55°45′13″ с. ш. 37°37′11″ в. д.HGЯO Страна  Россия Город Москва Москва, Красная площадь, д.9 Ближайшая станция метро  Охотный Ряд, Театральная, Площадь Революции Архитектурный…

2022年內華達州副州長選舉 ← 2018 2022年11月8日 2026 →   获提名人 斯塔夫羅斯·安東尼 麗莎·卡諾·伯克黑德 政党 共和黨 民主黨 民選得票 500994 463871 得票率 49.4% 45.8% 縣市結果安東尼:     40–50%     50–60%     60–70%     70–80%     80–90%伯克黑德:     40–50% 选前副州長 麗莎·…

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالياب…

Questa voce o sezione sull'argomento singoli rock non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Somebody to Lovesingolo discograficoArtistaJefferson Airplane Pubblicazione1º aprile 1967 Durata2:54 Dischi1 Tracce2 GenereRock psichedelicoRock EtichettaRCA Victor Registrazione3 novembre 1966, RCA Studios, Hol…

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 外…

密西西比州 哥伦布城市綽號:Possum Town哥伦布位于密西西比州的位置坐标:33°30′06″N 88°24′54″W / 33.501666666667°N 88.415°W / 33.501666666667; -88.415国家 美國州密西西比州县朗兹县始建于1821年政府 • 市长罗伯特·史密斯 (民主党)面积 • 总计22.3 平方英里(57.8 平方公里) • 陸地21.4 平方英里(55.5 平方公里) • …

Holmium acetylacetonate Names Other names Holmium(III) acetylacetonate Identifiers CAS Number 14589-33-4 Y 3D model (JSmol) Interactive image InChI InChI=1S/3C5H7O2.Ho/c3*1-4(6)3-5(2)7;/h3*3H,1-2H3;/q3*-1;+3Key: UEKRGRZSLATUQV-UHFFFAOYSA-N SMILES CC(=O)[CH-]C(=O)C.CC(=O)[CH-]C(=O)C.CC(=O)[CH-]C(=O)C.[Ho+3] Properties Chemical formula C15H21HoO6 Molar mass 462.257 g·mol−1 Appearance yellow-pink[1] Solubility in water Insoluble Except where otherwise noted, data ar…

ماري منيب معلومات شخصية اسم الولادة ماري سليم حبيب نصر الله الميلاد 11 فبراير 1905(1905-02-11)دمشق، ولاية سوريا، الدولة العثمانية الوفاة 21 يناير 1969 (63 سنة)القاهرة، مصر الجنسية  مصر الديانة مارونية مسيحية ثم أشهرت إسلامها عام 1937 الزوج فهمي عبد السلام الأولاد فؤاد منيببديع منيب أقر…

Polish chess grandmaster (born 1977) Robert KempińskiKempiński in 2021CountryPolandBorn (1977-07-11) 11 July 1977 (age 46)Gdańsk, PolandTitleGrandmaster (1996)FIDE rating2566 (May 2024)Peak rating2652 (April 2015)Peak rankingNo. 79 (January 2005) Robert Kempiński (born 11 July 1977) is a Polish chess Grandmaster. He is a two-time Polish Chess Champion. Career Kempiński entered his first tournament at the local chess club aged 7 and won easily.[1] At the age of 14…

Proportion of African Americans in each U.S. state, the District of Columbia, and Puerto Rico as of the 2020 United States Census Proportion of black Americans in each county of the fifty states, the District of Columbia and Puerto Rico as of the 2020 United States Census The following is a list of U.S. states, territories and the District of Columbia ranked by the proportion of African Americans of full or partial descent, including those of Hispanic origin, in the population. Considering only …

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) A major contributor to this article appears to have a close connection with its subject. It may require cleanup to comply with Wikipedia's content policies, particularly neutral point of view. Please discuss further on the talk page. (February 2017) (Learn how and when to remove this message) This article contains content that is written like a…

Geographic coordinate that specifies the east-west position of a point on the Earth's surface For other uses, see Longitude (disambiguation). A graticule on the Earth as a sphere or an ellipsoid. The lines from pole to pole are lines of constant longitude, or meridians. The circles parallel to the Equator are circles of constant latitude, or parallels. The graticule shows the latitude and longitude of points on the surface. In this example, meridians are spaced at 6° intervals and parallels at …

American live events conglomerate SFX Entertainment redirects here. Not to be confused with STX Entertainment. LiveStyle, Inc.FormerlySFX Entertainment (2012–2016)Company typePrivateIndustryEvent promotionFoundedJune 2012; 12 years ago (2012-06)FounderRobert F. X. SillermanHeadquartersLos Angeles, California, U.S.Websitelivestyle.com LiveStyle, Inc. is a Los Angeles-based live events conglomerate founded by media entrepreneur Robert F. X. Sillerman. The company was forme…

American politician Frank ArtilesMember of the Florida Senatefrom the 40th districtIn officeNovember 8, 2016 – April 21, 2017Preceded byMiguel Díaz de la PortillaSucceeded byAnnette TaddeoMember of the Florida House of RepresentativesIn officeNovember 2, 2010 – November 8, 2016Preceded byJuan C. ZapataSucceeded byRobert AsencioConstituency119th district (2010–2012)118th district (2012–2016) Personal detailsBorn (1973-04-22) April 22, 1973 (age 51)Los Angeles, Cali…

Cycling race 2008 Eneco Tour2008 UCI ProTour, race 11 of 15Race detailsDates20 to 27 August 2008Stages7Winning time26h 27' 07Results  Winner  Iván Gutiérrez (ESP) (Caisse d'Epargne)  Second  Sébastien Rosseler (BEL) (Quick-Step)  Third  Michael Rogers (AUS) (Team Columbia)  Points  Jürgen Roelandts (BEL) (Silence–Lotto)  Team Team Columbia ← 2007 2009 → The 2008 Eneco Tour of Benelux cycling road race ta…

The Hudson ReporterHeadquarters in June 2021TypeWeekly newspaperOwner(s)Newspaper Media GroupFounder(s)Joseph BarryEditorCaren MatznerFounded1983; 41 years ago (1983)Ceased publicationJanuary 20, 2023Headquarters166-168 BroadwayBayonne, New Jersey 07002CountryUnited StatesWebsiteOfficial websiteMedia of the United StatesList of newspapers The Hudson Reporter was a newspaper chain based in Hudson County, New Jersey mainly focus on local politics and community news. The oldest ne…

American rock band from New York Brand NewBrand New performing live at The Flex in Vienna, Austria on January 29, 2007.Background informationOriginLong Island, New York, U.S.Genres Emo alternative rock indie rock post-hardcore pop punk Years active2000–2017Labels Tiny Evil DreamWorks Interscope Triple Crown Iodine Razor & Tie Procrastinate! Music Traitors Spinoff ofTaking Back SundayPast members Vincent Accardi Jesse Lacey Brian Lane Derrick Sherman Garrett Tierney Websitefightoffyourdemon…

American college football season 2011 Eastern Illinois Panthers footballConferenceOhio Valley ConferenceRecord2–9 (1–7 OVC)Head coachBob Spoo (24th season)Offensive coordinatorRoy Wittke (17th season)Defensive coordinatorRoc Bellantoni (10th season)Home stadiumO'Brien FieldSeasons← 20102012 → 2011 Ohio Valley Conference football standings vte Conf Overall Team   W   L     W   L   No. 21 Tennessee Tech +^   6 –…

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2016) عبد العظيم المغربي معلومات شخصية تعديل مصدري - تعديل   عبد العظيم المغربي مفكر قومي عربي ونائب الأمين العام لاتحاد المحامين العرب وعضو سابق في مجلس الشعب ال…

Questa voce sull'argomento calciatori costaricani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Roy MillerMiller nel 2015Nazionalità Costa Rica Altezza184 cm Peso75 kg Calcio RuoloDifensore Termine carriera2023 CarrieraGiovanili  Cartaginés Squadre di club1 2001-2005 Cartaginés? (?)2005-2008 Bodø/Glimt45 (6)2008-2009 Rosenborg17 (0)2009→  Örgryte14 (0)2010-2015 N…