Comparing and classifying model transformation reuse approaches across metamodels

Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but without proper reuse mechanisms, model transformations need to be developed from scratch for eac...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software and systems modeling 2020-03, Vol.19 (2), p.441-465
Hauptverfasser: Bruel, Jean-Michel, Combemale, Benoit, Guerra, Esther, Jézéquel, Jean-Marc, Kienzle, Jörg, de Lara, Juan, Mussbacher, Gunter, Syriani, Eugene, Vangheluwe, Hans
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 465
container_issue 2
container_start_page 441
container_title Software and systems modeling
container_volume 19
creator Bruel, Jean-Michel
Combemale, Benoit
Guerra, Esther
Jézéquel, Jean-Marc
Kienzle, Jörg
de Lara, Juan
Mussbacher, Gunter
Syriani, Eugene
Vangheluwe, Hans
description Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but without proper reuse mechanisms, model transformations need to be developed from scratch for each new metamodel. In this paper, our goal is to understand whether transformation reuse across metamodels is needed by the community, evaluate its current state, identify practical needs and propose promising lines for further research. For this purpose, we first report on a survey to understand the reuse approaches used currently in practice and the needs of the community. Then, we propose a classification of reuse techniques based on a feature model and compare a sample of specific approaches—model types, concepts, a-posteriori typing, multilevel modeling, typing requirement models, facet-oriented modeling, mapping operators, constraint-based model types, and design patterns for model transformations—based on this feature model and a common example. We discuss strengths and weaknesses of each approach, provide a reading grid used to compare their features, compare with community needs, identify gaps in current transformation reuse approaches in relation to these needs and propose future research directions.
doi_str_mv 10.1007/s10270-019-00762-9
format Article
fullrecord <record><control><sourceid>proquest_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_02317864v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1508240661</sourcerecordid><originalsourceid>FETCH-LOGICAL-c435t-4e6255234574b6dac7ac59104caff381c105fbb20cdd0ddb8b9e0987b6fb61fc3</originalsourceid><addsrcrecordid>eNp1kE9LAzEQxYMoWGq_gKfFm4fVSTab3RxLUSsURNBzmGQTu9L9Y7IV-u3NdqV48TTzwnuPyY-Qawp3FKC4DxRYASlQmUYpWCrPyIyKKGlW8PPTLsQlWYRQawDOpORCzMjrqmt69HX7kWBbJWaH0eAOo266yu6SwWMbXOcbHOquTbzdB5tg3_sOzdaGBI3vQkgaO-AxEK7IhcNdsIvfOSfvjw9vq3W6eXl6Xi03qeFZPqTcCpbnLON5wbWo0BRockmBG3QuK6mhkDutGZiqgqrSpZYWZFlo4bSgzmRzcjv1bnGnel836A-qw1qtlxs1vgHLaFEK_k2j92byxrO_9jYM6rPb-zaep6gsQeSUQzSxyXT8kbfu1EpBjaDVBFpF0OoIWskYyqZQ6EeI1v9p_j_1A2zggVM</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>198065140</pqid></control><display><type>article</type><title>Comparing and classifying model transformation reuse approaches across metamodels</title><source>SpringerLink Journals - AutoHoldings</source><creator>Bruel, Jean-Michel ; Combemale, Benoit ; Guerra, Esther ; Jézéquel, Jean-Marc ; Kienzle, Jörg ; de Lara, Juan ; Mussbacher, Gunter ; Syriani, Eugene ; Vangheluwe, Hans</creator><creatorcontrib>Bruel, Jean-Michel ; Combemale, Benoit ; Guerra, Esther ; Jézéquel, Jean-Marc ; Kienzle, Jörg ; de Lara, Juan ; Mussbacher, Gunter ; Syriani, Eugene ; Vangheluwe, Hans</creatorcontrib><description>Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but without proper reuse mechanisms, model transformations need to be developed from scratch for each new metamodel. In this paper, our goal is to understand whether transformation reuse across metamodels is needed by the community, evaluate its current state, identify practical needs and propose promising lines for further research. For this purpose, we first report on a survey to understand the reuse approaches used currently in practice and the needs of the community. Then, we propose a classification of reuse techniques based on a feature model and compare a sample of specific approaches—model types, concepts, a-posteriori typing, multilevel modeling, typing requirement models, facet-oriented modeling, mapping operators, constraint-based model types, and design patterns for model transformations—based on this feature model and a common example. We discuss strengths and weaknesses of each approach, provide a reading grid used to compare their features, compare with community needs, identify gaps in current transformation reuse approaches in relation to these needs and propose future research directions.</description><identifier>ISSN: 1619-1366</identifier><identifier>EISSN: 1619-1374</identifier><identifier>DOI: 10.1007/s10270-019-00762-9</identifier><language>eng</language><publisher>Berlin/Heidelberg: Springer Berlin Heidelberg</publisher><subject>Classification ; Compilers ; Computer Science ; Constraint modelling ; Information Systems Applications (incl.Internet) ; Interpreters ; IT in Business ; Mapping ; Metamodels ; Operators (mathematics) ; Programming Languages ; Programming Techniques ; Software Engineering ; Software Engineering/Programming and Operating Systems ; Special Section Paper ; Transformations (mathematics)</subject><ispartof>Software and systems modeling, 2020-03, Vol.19 (2), p.441-465</ispartof><rights>Springer-Verlag GmbH Germany, part of Springer Nature 2019</rights><rights>Springer-Verlag GmbH Germany, part of Springer Nature 2019.</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c435t-4e6255234574b6dac7ac59104caff381c105fbb20cdd0ddb8b9e0987b6fb61fc3</citedby><cites>FETCH-LOGICAL-c435t-4e6255234574b6dac7ac59104caff381c105fbb20cdd0ddb8b9e0987b6fb61fc3</cites><orcidid>0000-0002-3653-0148 ; 0000-0002-7104-7848 ; 0000-0002-0582-9745</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10270-019-00762-9$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10270-019-00762-9$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>230,314,776,780,881,27901,27902,41464,42533,51294</link.rule.ids><backlink>$$Uhttps://inria.hal.science/hal-02317864$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Bruel, Jean-Michel</creatorcontrib><creatorcontrib>Combemale, Benoit</creatorcontrib><creatorcontrib>Guerra, Esther</creatorcontrib><creatorcontrib>Jézéquel, Jean-Marc</creatorcontrib><creatorcontrib>Kienzle, Jörg</creatorcontrib><creatorcontrib>de Lara, Juan</creatorcontrib><creatorcontrib>Mussbacher, Gunter</creatorcontrib><creatorcontrib>Syriani, Eugene</creatorcontrib><creatorcontrib>Vangheluwe, Hans</creatorcontrib><title>Comparing and classifying model transformation reuse approaches across metamodels</title><title>Software and systems modeling</title><addtitle>Softw Syst Model</addtitle><description>Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but without proper reuse mechanisms, model transformations need to be developed from scratch for each new metamodel. In this paper, our goal is to understand whether transformation reuse across metamodels is needed by the community, evaluate its current state, identify practical needs and propose promising lines for further research. For this purpose, we first report on a survey to understand the reuse approaches used currently in practice and the needs of the community. Then, we propose a classification of reuse techniques based on a feature model and compare a sample of specific approaches—model types, concepts, a-posteriori typing, multilevel modeling, typing requirement models, facet-oriented modeling, mapping operators, constraint-based model types, and design patterns for model transformations—based on this feature model and a common example. We discuss strengths and weaknesses of each approach, provide a reading grid used to compare their features, compare with community needs, identify gaps in current transformation reuse approaches in relation to these needs and propose future research directions.</description><subject>Classification</subject><subject>Compilers</subject><subject>Computer Science</subject><subject>Constraint modelling</subject><subject>Information Systems Applications (incl.Internet)</subject><subject>Interpreters</subject><subject>IT in Business</subject><subject>Mapping</subject><subject>Metamodels</subject><subject>Operators (mathematics)</subject><subject>Programming Languages</subject><subject>Programming Techniques</subject><subject>Software Engineering</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Special Section Paper</subject><subject>Transformations (mathematics)</subject><issn>1619-1366</issn><issn>1619-1374</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp1kE9LAzEQxYMoWGq_gKfFm4fVSTab3RxLUSsURNBzmGQTu9L9Y7IV-u3NdqV48TTzwnuPyY-Qawp3FKC4DxRYASlQmUYpWCrPyIyKKGlW8PPTLsQlWYRQawDOpORCzMjrqmt69HX7kWBbJWaH0eAOo266yu6SwWMbXOcbHOquTbzdB5tg3_sOzdaGBI3vQkgaO-AxEK7IhcNdsIvfOSfvjw9vq3W6eXl6Xi03qeFZPqTcCpbnLON5wbWo0BRockmBG3QuK6mhkDutGZiqgqrSpZYWZFlo4bSgzmRzcjv1bnGnel836A-qw1qtlxs1vgHLaFEK_k2j92byxrO_9jYM6rPb-zaep6gsQeSUQzSxyXT8kbfu1EpBjaDVBFpF0OoIWskYyqZQ6EeI1v9p_j_1A2zggVM</recordid><startdate>20200301</startdate><enddate>20200301</enddate><creator>Bruel, Jean-Michel</creator><creator>Combemale, Benoit</creator><creator>Guerra, Esther</creator><creator>Jézéquel, Jean-Marc</creator><creator>Kienzle, Jörg</creator><creator>de Lara, Juan</creator><creator>Mussbacher, Gunter</creator><creator>Syriani, Eugene</creator><creator>Vangheluwe, Hans</creator><general>Springer Berlin Heidelberg</general><general>Springer Nature B.V</general><general>Springer Verlag</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-3653-0148</orcidid><orcidid>https://orcid.org/0000-0002-7104-7848</orcidid><orcidid>https://orcid.org/0000-0002-0582-9745</orcidid></search><sort><creationdate>20200301</creationdate><title>Comparing and classifying model transformation reuse approaches across metamodels</title><author>Bruel, Jean-Michel ; Combemale, Benoit ; Guerra, Esther ; Jézéquel, Jean-Marc ; Kienzle, Jörg ; de Lara, Juan ; Mussbacher, Gunter ; Syriani, Eugene ; Vangheluwe, Hans</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c435t-4e6255234574b6dac7ac59104caff381c105fbb20cdd0ddb8b9e0987b6fb61fc3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Classification</topic><topic>Compilers</topic><topic>Computer Science</topic><topic>Constraint modelling</topic><topic>Information Systems Applications (incl.Internet)</topic><topic>Interpreters</topic><topic>IT in Business</topic><topic>Mapping</topic><topic>Metamodels</topic><topic>Operators (mathematics)</topic><topic>Programming Languages</topic><topic>Programming Techniques</topic><topic>Software Engineering</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Special Section Paper</topic><topic>Transformations (mathematics)</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bruel, Jean-Michel</creatorcontrib><creatorcontrib>Combemale, Benoit</creatorcontrib><creatorcontrib>Guerra, Esther</creatorcontrib><creatorcontrib>Jézéquel, Jean-Marc</creatorcontrib><creatorcontrib>Kienzle, Jörg</creatorcontrib><creatorcontrib>de Lara, Juan</creatorcontrib><creatorcontrib>Mussbacher, Gunter</creatorcontrib><creatorcontrib>Syriani, Eugene</creatorcontrib><creatorcontrib>Vangheluwe, Hans</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Software and systems modeling</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bruel, Jean-Michel</au><au>Combemale, Benoit</au><au>Guerra, Esther</au><au>Jézéquel, Jean-Marc</au><au>Kienzle, Jörg</au><au>de Lara, Juan</au><au>Mussbacher, Gunter</au><au>Syriani, Eugene</au><au>Vangheluwe, Hans</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Comparing and classifying model transformation reuse approaches across metamodels</atitle><jtitle>Software and systems modeling</jtitle><stitle>Softw Syst Model</stitle><date>2020-03-01</date><risdate>2020</risdate><volume>19</volume><issue>2</issue><spage>441</spage><epage>465</epage><pages>441-465</pages><issn>1619-1366</issn><eissn>1619-1374</eissn><abstract>Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but without proper reuse mechanisms, model transformations need to be developed from scratch for each new metamodel. In this paper, our goal is to understand whether transformation reuse across metamodels is needed by the community, evaluate its current state, identify practical needs and propose promising lines for further research. For this purpose, we first report on a survey to understand the reuse approaches used currently in practice and the needs of the community. Then, we propose a classification of reuse techniques based on a feature model and compare a sample of specific approaches—model types, concepts, a-posteriori typing, multilevel modeling, typing requirement models, facet-oriented modeling, mapping operators, constraint-based model types, and design patterns for model transformations—based on this feature model and a common example. We discuss strengths and weaknesses of each approach, provide a reading grid used to compare their features, compare with community needs, identify gaps in current transformation reuse approaches in relation to these needs and propose future research directions.</abstract><cop>Berlin/Heidelberg</cop><pub>Springer Berlin Heidelberg</pub><doi>10.1007/s10270-019-00762-9</doi><tpages>25</tpages><orcidid>https://orcid.org/0000-0002-3653-0148</orcidid><orcidid>https://orcid.org/0000-0002-7104-7848</orcidid><orcidid>https://orcid.org/0000-0002-0582-9745</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1619-1366
ispartof Software and systems modeling, 2020-03, Vol.19 (2), p.441-465
issn 1619-1366
1619-1374
language eng
recordid cdi_hal_primary_oai_HAL_hal_02317864v1
source SpringerLink Journals - AutoHoldings
subjects Classification
Compilers
Computer Science
Constraint modelling
Information Systems Applications (incl.Internet)
Interpreters
IT in Business
Mapping
Metamodels
Operators (mathematics)
Programming Languages
Programming Techniques
Software Engineering
Software Engineering/Programming and Operating Systems
Special Section Paper
Transformations (mathematics)
title Comparing and classifying model transformation reuse approaches across metamodels
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-07T12%3A41%3A19IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Comparing%20and%20classifying%20model%20transformation%20reuse%20approaches%20across%20metamodels&rft.jtitle=Software%20and%20systems%20modeling&rft.au=Bruel,%20Jean-Michel&rft.date=2020-03-01&rft.volume=19&rft.issue=2&rft.spage=441&rft.epage=465&rft.pages=441-465&rft.issn=1619-1366&rft.eissn=1619-1374&rft_id=info:doi/10.1007/s10270-019-00762-9&rft_dat=%3Cproquest_hal_p%3E1508240661%3C/proquest_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=198065140&rft_id=info:pmid/&rfr_iscdi=true