Bridging the chasm between MDE and the world of compilation
Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses how information is represented and processed, while transformation cares about what the results of processing this information a...
Gespeichert in:
Veröffentlicht in: | Software and systems modeling 2012-10, Vol.11 (4), p.581-597 |
---|---|
Hauptverfasser: | , , , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 597 |
---|---|
container_issue | 4 |
container_start_page | 581 |
container_title | Software and systems modeling |
container_volume | 11 |
creator | Jézéquel, Jean-Marc Combemale, Benoit Derrien, Steven Guy, Clément Rajopadhye, Sanjay |
description | Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses
how
information is represented and processed, while transformation cares about
what
the results of processing this information are. To address the growing complexity of software systems, model-driven engineering (MDE) leverages domain-specific languages to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntactic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the software language engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE and of the challenges it has still to face. |
doi_str_mv | 10.1007/s10270-012-0266-8 |
format | Article |
fullrecord | <record><control><sourceid>proquest_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_00717219v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2792706221</sourcerecordid><originalsourceid>FETCH-LOGICAL-c426t-d00dffca5d985d22162c0cdeec319008712c28e87dd1b92171006032b769a54f3</originalsourceid><addsrcrecordid>eNp1kEFLwzAUx4soOHQfwFvBix6q76Vd0uJpzumEiRc9hzRJt0jbzKRz-O1NrQwRPOWR9_u_5P2i6AzhCgHYtUcgDBJAkgChNMkPohFSLBJMWXa4ryk9jsbemxIgI0WRUTqKbm6dUSvTruJurWO5Fr6JS93ttG7jp7t5LFr13dlZV6vYVrG0zcbUojO2PY2OKlF7Pf45T6LX-_nLbJEsnx8eZ9NlIjNCu0QBqKqSYqKKfKIIQUokSKW1TLEAyBkSSXKdM6WwLAiysBOFlJSMFmKSVelJdDnMXYuab5xphPvkVhi-mC55fxccICNYfGBgLwZ24-z7VvuON8ZLXdei1XbrOYb3c0ZZmgb0_A_6ZreuDZtwRExJygB6CgdKOuu909X-Bwi8t88H-zzY5719nocMGTI-sO1Ku1-T_w19Aertgy4</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1113237003</pqid></control><display><type>article</type><title>Bridging the chasm between MDE and the world of compilation</title><source>SpringerLink Journals - AutoHoldings</source><creator>Jézéquel, Jean-Marc ; Combemale, Benoit ; Derrien, Steven ; Guy, Clément ; Rajopadhye, Sanjay</creator><creatorcontrib>Jézéquel, Jean-Marc ; Combemale, Benoit ; Derrien, Steven ; Guy, Clément ; Rajopadhye, Sanjay</creatorcontrib><description>Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses
how
information is represented and processed, while transformation cares about
what
the results of processing this information are. To address the growing complexity of software systems, model-driven engineering (MDE) leverages domain-specific languages to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntactic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the software language engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE and of the challenges it has still to face.</description><identifier>ISSN: 1619-1366</identifier><identifier>EISSN: 1619-1374</identifier><identifier>DOI: 10.1007/s10270-012-0266-8</identifier><language>eng</language><publisher>Berlin/Heidelberg: Springer-Verlag</publisher><subject>Communities ; Compilers ; Computer programs ; Computer Science ; Concentrates ; Expert's Voice ; Information Systems Applications (incl.Internet) ; Interpreters ; IT in Business ; Programming Languages ; Programming Techniques ; Semantics ; Software ; Software Engineering ; Software Engineering/Programming and Operating Systems ; Transformations</subject><ispartof>Software and systems modeling, 2012-10, Vol.11 (4), p.581-597</ispartof><rights>Springer-Verlag 2012</rights><rights>Springer-Verlag Berlin Heidelberg 2012</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-c426t-d00dffca5d985d22162c0cdeec319008712c28e87dd1b92171006032b769a54f3</citedby><cites>FETCH-LOGICAL-c426t-d00dffca5d985d22162c0cdeec319008712c28e87dd1b92171006032b769a54f3</cites><orcidid>0000-0002-7104-7848 ; 0000-0002-0582-9745 ; 0000-0002-6281-083X</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-012-0266-8$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10270-012-0266-8$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>230,314,780,784,885,27923,27924,41487,42556,51318</link.rule.ids><backlink>$$Uhttps://inria.hal.science/hal-00717219$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Jézéquel, Jean-Marc</creatorcontrib><creatorcontrib>Combemale, Benoit</creatorcontrib><creatorcontrib>Derrien, Steven</creatorcontrib><creatorcontrib>Guy, Clément</creatorcontrib><creatorcontrib>Rajopadhye, Sanjay</creatorcontrib><title>Bridging the chasm between MDE and the world of compilation</title><title>Software and systems modeling</title><addtitle>Softw Syst Model</addtitle><description>Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses
how
information is represented and processed, while transformation cares about
what
the results of processing this information are. To address the growing complexity of software systems, model-driven engineering (MDE) leverages domain-specific languages to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntactic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the software language engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE and of the challenges it has still to face.</description><subject>Communities</subject><subject>Compilers</subject><subject>Computer programs</subject><subject>Computer Science</subject><subject>Concentrates</subject><subject>Expert's Voice</subject><subject>Information Systems Applications (incl.Internet)</subject><subject>Interpreters</subject><subject>IT in Business</subject><subject>Programming Languages</subject><subject>Programming Techniques</subject><subject>Semantics</subject><subject>Software</subject><subject>Software Engineering</subject><subject>Software Engineering/Programming and Operating Systems</subject><subject>Transformations</subject><issn>1619-1366</issn><issn>1619-1374</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNp1kEFLwzAUx4soOHQfwFvBix6q76Vd0uJpzumEiRc9hzRJt0jbzKRz-O1NrQwRPOWR9_u_5P2i6AzhCgHYtUcgDBJAkgChNMkPohFSLBJMWXa4ryk9jsbemxIgI0WRUTqKbm6dUSvTruJurWO5Fr6JS93ttG7jp7t5LFr13dlZV6vYVrG0zcbUojO2PY2OKlF7Pf45T6LX-_nLbJEsnx8eZ9NlIjNCu0QBqKqSYqKKfKIIQUokSKW1TLEAyBkSSXKdM6WwLAiysBOFlJSMFmKSVelJdDnMXYuab5xphPvkVhi-mC55fxccICNYfGBgLwZ24-z7VvuON8ZLXdei1XbrOYb3c0ZZmgb0_A_6ZreuDZtwRExJygB6CgdKOuu909X-Bwi8t88H-zzY5719nocMGTI-sO1Ku1-T_w19Aertgy4</recordid><startdate>20121001</startdate><enddate>20121001</enddate><creator>Jézéquel, Jean-Marc</creator><creator>Combemale, Benoit</creator><creator>Derrien, Steven</creator><creator>Guy, Clément</creator><creator>Rajopadhye, Sanjay</creator><general>Springer-Verlag</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-7104-7848</orcidid><orcidid>https://orcid.org/0000-0002-0582-9745</orcidid><orcidid>https://orcid.org/0000-0002-6281-083X</orcidid></search><sort><creationdate>20121001</creationdate><title>Bridging the chasm between MDE and the world of compilation</title><author>Jézéquel, Jean-Marc ; Combemale, Benoit ; Derrien, Steven ; Guy, Clément ; Rajopadhye, Sanjay</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c426t-d00dffca5d985d22162c0cdeec319008712c28e87dd1b92171006032b769a54f3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Communities</topic><topic>Compilers</topic><topic>Computer programs</topic><topic>Computer Science</topic><topic>Concentrates</topic><topic>Expert's Voice</topic><topic>Information Systems Applications (incl.Internet)</topic><topic>Interpreters</topic><topic>IT in Business</topic><topic>Programming Languages</topic><topic>Programming Techniques</topic><topic>Semantics</topic><topic>Software</topic><topic>Software Engineering</topic><topic>Software Engineering/Programming and Operating Systems</topic><topic>Transformations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Jézéquel, Jean-Marc</creatorcontrib><creatorcontrib>Combemale, Benoit</creatorcontrib><creatorcontrib>Derrien, Steven</creatorcontrib><creatorcontrib>Guy, Clément</creatorcontrib><creatorcontrib>Rajopadhye, Sanjay</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 & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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>Jézéquel, Jean-Marc</au><au>Combemale, Benoit</au><au>Derrien, Steven</au><au>Guy, Clément</au><au>Rajopadhye, Sanjay</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Bridging the chasm between MDE and the world of compilation</atitle><jtitle>Software and systems modeling</jtitle><stitle>Softw Syst Model</stitle><date>2012-10-01</date><risdate>2012</risdate><volume>11</volume><issue>4</issue><spage>581</spage><epage>597</epage><pages>581-597</pages><issn>1619-1366</issn><eissn>1619-1374</eissn><abstract>Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses
how
information is represented and processed, while transformation cares about
what
the results of processing this information are. To address the growing complexity of software systems, model-driven engineering (MDE) leverages domain-specific languages to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntactic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the software language engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE and of the challenges it has still to face.</abstract><cop>Berlin/Heidelberg</cop><pub>Springer-Verlag</pub><doi>10.1007/s10270-012-0266-8</doi><tpages>17</tpages><orcidid>https://orcid.org/0000-0002-7104-7848</orcidid><orcidid>https://orcid.org/0000-0002-0582-9745</orcidid><orcidid>https://orcid.org/0000-0002-6281-083X</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1619-1366 |
ispartof | Software and systems modeling, 2012-10, Vol.11 (4), p.581-597 |
issn | 1619-1366 1619-1374 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_hal_00717219v1 |
source | SpringerLink Journals - AutoHoldings |
subjects | Communities Compilers Computer programs Computer Science Concentrates Expert's Voice Information Systems Applications (incl.Internet) Interpreters IT in Business Programming Languages Programming Techniques Semantics Software Software Engineering Software Engineering/Programming and Operating Systems Transformations |
title | Bridging the chasm between MDE and the world of compilation |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T13%3A11%3A51IST&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=Bridging%20the%20chasm%20between%20MDE%20and%20the%20world%20of%20compilation&rft.jtitle=Software%20and%20systems%20modeling&rft.au=J%C3%A9z%C3%A9quel,%20Jean-Marc&rft.date=2012-10-01&rft.volume=11&rft.issue=4&rft.spage=581&rft.epage=597&rft.pages=581-597&rft.issn=1619-1366&rft.eissn=1619-1374&rft_id=info:doi/10.1007/s10270-012-0266-8&rft_dat=%3Cproquest_hal_p%3E2792706221%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=1113237003&rft_id=info:pmid/&rfr_iscdi=true |