Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators

This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually wri...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Jorges, Sven, Steffen, Bernhard
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 81
container_issue
container_start_page 72
container_title
container_volume
creator Jorges, Sven
Steffen, Bernhard
description This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually written code generator services called SIBs, incrementally generates services in a bootstrapping fashion. To this end, it leverages Ecore's metamodel, which is specified in Ecore itself, to iteratively enlarge the set of SIBs until all concepts of Ecore are covered. On this basis, the EMF SIB Generator can then be used to generate all services required for constructing a corresponding code generator for any given metamodel specified in Ecore. This approach can be staightforwardly applied to arbitrary metalevels and elegantly enables the model-driven and service-oriented construction of code generators for Ecore-based domain-specific languages.
doi_str_mv 10.1109/SEW.2012.14
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6479804</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6479804</ieee_id><sourcerecordid>6479804</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-9396d4e0b7d4fdda469c851703e82c3b1b76e1ef28d3ade2dddcbd7542dae65d3</originalsourceid><addsrcrecordid>eNotjEtLw0AYAFdUsNaePHrJzVPivjd71DRWoaBYxWPZ5PsiK2k27AZp_734OA0DwxByyWjBGLU3m_q94JTxgskjsrCmpEZbJa005vjXmdRGKGUkPyEzphTNNWfqjJyn9Ekpp0roGXmu92Mf_OSHj6xuQ8TrlL1g1-Pef_npkHUhZnchTGmKbhx_qmXYOT_kmxFb3_k2qwJgvsIBo5tCTBfktHN9wsU_5-Ttvn6tHvL10-qxul3nnhk15VZYDRJpY0B2AE5q25aKGSqw5K1oWGM0Mux4CcIBcgBoGzBKcnCoFYg5ufr7ekTcjtHvXDxstTS2pFJ8A5z8Ulc</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Jorges, Sven ; Steffen, Bernhard</creator><creatorcontrib>Jorges, Sven ; Steffen, Bernhard</creatorcontrib><description>This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually written code generator services called SIBs, incrementally generates services in a bootstrapping fashion. To this end, it leverages Ecore's metamodel, which is specified in Ecore itself, to iteratively enlarge the set of SIBs until all concepts of Ecore are covered. On this basis, the EMF SIB Generator can then be used to generate all services required for constructing a corresponding code generator for any given metamodel specified in Ecore. This approach can be staightforwardly applied to arbitrary metalevels and elegantly enables the model-driven and service-oriented construction of code generators for Ecore-based domain-specific languages.</description><identifier>ISSN: 1550-6215</identifier><identifier>ISBN: 9781467355742</identifier><identifier>ISBN: 1467355747</identifier><identifier>EISBN: 9780769549477</identifier><identifier>EISBN: 0769549470</identifier><identifier>DOI: 10.1109/SEW.2012.14</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Biological system modeling ; bootstrapping ; code generation ; domain-specific languages ; DSL ; EMF ; Generators ; Media ; metamodeling ; model-driven development ; reflexivity ; service orientiation ; Taxonomy ; Unified modeling language</subject><ispartof>2012 35th Annual IEEE Software Engineering Workshop, 2012, p.72-81</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6479804$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6479804$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Jorges, Sven</creatorcontrib><creatorcontrib>Steffen, Bernhard</creatorcontrib><title>Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators</title><title>2012 35th Annual IEEE Software Engineering Workshop</title><addtitle>SEWTUT</addtitle><description>This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually written code generator services called SIBs, incrementally generates services in a bootstrapping fashion. To this end, it leverages Ecore's metamodel, which is specified in Ecore itself, to iteratively enlarge the set of SIBs until all concepts of Ecore are covered. On this basis, the EMF SIB Generator can then be used to generate all services required for constructing a corresponding code generator for any given metamodel specified in Ecore. This approach can be staightforwardly applied to arbitrary metalevels and elegantly enables the model-driven and service-oriented construction of code generators for Ecore-based domain-specific languages.</description><subject>Biological system modeling</subject><subject>bootstrapping</subject><subject>code generation</subject><subject>domain-specific languages</subject><subject>DSL</subject><subject>EMF</subject><subject>Generators</subject><subject>Media</subject><subject>metamodeling</subject><subject>model-driven development</subject><subject>reflexivity</subject><subject>service orientiation</subject><subject>Taxonomy</subject><subject>Unified modeling language</subject><issn>1550-6215</issn><isbn>9781467355742</isbn><isbn>1467355747</isbn><isbn>9780769549477</isbn><isbn>0769549470</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotjEtLw0AYAFdUsNaePHrJzVPivjd71DRWoaBYxWPZ5PsiK2k27AZp_734OA0DwxByyWjBGLU3m_q94JTxgskjsrCmpEZbJa005vjXmdRGKGUkPyEzphTNNWfqjJyn9Ekpp0roGXmu92Mf_OSHj6xuQ8TrlL1g1-Pef_npkHUhZnchTGmKbhx_qmXYOT_kmxFb3_k2qwJgvsIBo5tCTBfktHN9wsU_5-Ttvn6tHvL10-qxul3nnhk15VZYDRJpY0B2AE5q25aKGSqw5K1oWGM0Mux4CcIBcgBoGzBKcnCoFYg5ufr7ekTcjtHvXDxstTS2pFJ8A5z8Ulc</recordid><startdate>201210</startdate><enddate>201210</enddate><creator>Jorges, Sven</creator><creator>Steffen, Bernhard</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201210</creationdate><title>Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators</title><author>Jorges, Sven ; Steffen, Bernhard</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-9396d4e0b7d4fdda469c851703e82c3b1b76e1ef28d3ade2dddcbd7542dae65d3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Biological system modeling</topic><topic>bootstrapping</topic><topic>code generation</topic><topic>domain-specific languages</topic><topic>DSL</topic><topic>EMF</topic><topic>Generators</topic><topic>Media</topic><topic>metamodeling</topic><topic>model-driven development</topic><topic>reflexivity</topic><topic>service orientiation</topic><topic>Taxonomy</topic><topic>Unified modeling language</topic><toplevel>online_resources</toplevel><creatorcontrib>Jorges, Sven</creatorcontrib><creatorcontrib>Steffen, Bernhard</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Jorges, Sven</au><au>Steffen, Bernhard</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators</atitle><btitle>2012 35th Annual IEEE Software Engineering Workshop</btitle><stitle>SEWTUT</stitle><date>2012-10</date><risdate>2012</risdate><spage>72</spage><epage>81</epage><pages>72-81</pages><issn>1550-6215</issn><isbn>9781467355742</isbn><isbn>1467355747</isbn><eisbn>9780769549477</eisbn><eisbn>0769549470</eisbn><coden>IEEPAD</coden><abstract>This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually written code generator services called SIBs, incrementally generates services in a bootstrapping fashion. To this end, it leverages Ecore's metamodel, which is specified in Ecore itself, to iteratively enlarge the set of SIBs until all concepts of Ecore are covered. On this basis, the EMF SIB Generator can then be used to generate all services required for constructing a corresponding code generator for any given metamodel specified in Ecore. This approach can be staightforwardly applied to arbitrary metalevels and elegantly enables the model-driven and service-oriented construction of code generators for Ecore-based domain-specific languages.</abstract><pub>IEEE</pub><doi>10.1109/SEW.2012.14</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1550-6215
ispartof 2012 35th Annual IEEE Software Engineering Workshop, 2012, p.72-81
issn 1550-6215
language eng
recordid cdi_ieee_primary_6479804
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Biological system modeling
bootstrapping
code generation
domain-specific languages
DSL
EMF
Generators
Media
metamodeling
model-driven development
reflexivity
service orientiation
Taxonomy
Unified modeling language
title Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-03T08%3A44%3A01IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Exploiting%20Ecore's%20Reflexivity%20for%20Bootstrapping%20Domain-Specific%20Code-Generators&rft.btitle=2012%2035th%20Annual%20IEEE%20Software%20Engineering%20Workshop&rft.au=Jorges,%20Sven&rft.date=2012-10&rft.spage=72&rft.epage=81&rft.pages=72-81&rft.issn=1550-6215&rft.isbn=9781467355742&rft.isbn_list=1467355747&rft.coden=IEEPAD&rft_id=info:doi/10.1109/SEW.2012.14&rft_dat=%3Cieee_6IE%3E6479804%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9780769549477&rft.eisbn_list=0769549470&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6479804&rfr_iscdi=true