The Art of Bootstrapping
Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve. This paper compares four different bootstrapping solution...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | eng |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | |
---|---|
container_issue | |
container_start_page | |
container_title | |
container_volume | |
creator | Prinz, Andreas Mezei, Gergely |
description | Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve.
This paper compares four different bootstrapping solutions. The EMF environment and the Meta-Programming System (MPS) use a compiled bootstrapping for their own definition. The platforms LanguageLab and DMLA are using interpreted bootstrapping. This paper compares these kinds of bootstrapping and relates them to the definition of instantiation. Besides the structural aspects of the bootstraps, the dynamism is also elaborated. It is shown how the bootstrap is related to the execution environment. Finally, the level of changeability is also discussed. It is shown that all approaches are quite similar and provide very flexible environments. |
format | Book |
fullrecord | <record><control><sourceid>cristin_3HK</sourceid><recordid>TN_cdi_cristin_nora_11250_3158696</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>11250_3158696</sourcerecordid><originalsourceid>FETCH-cristin_nora_11250_31586963</originalsourceid><addsrcrecordid>eNrjZJAIyUhVcCwqUchPU3DKzy8pLilKLCjIzEvnYWBNS8wpTuWF0twMim6uIc4euslFmcUlmXnxeflFifGGhkamBvHGhqYWZpZmxsSoAQDC3SGg</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>book</recordtype></control><display><type>book</type><title>The Art of Bootstrapping</title><source>NORA - Norwegian Open Research Archives</source><creator>Prinz, Andreas ; Mezei, Gergely</creator><creatorcontrib>Prinz, Andreas ; Mezei, Gergely</creatorcontrib><description>Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve.
This paper compares four different bootstrapping solutions. The EMF environment and the Meta-Programming System (MPS) use a compiled bootstrapping for their own definition. The platforms LanguageLab and DMLA are using interpreted bootstrapping. This paper compares these kinds of bootstrapping and relates them to the definition of instantiation. Besides the structural aspects of the bootstraps, the dynamism is also elaborated. It is shown how the bootstrap is related to the execution environment. Finally, the level of changeability is also discussed. It is shown that all approaches are quite similar and provide very flexible environments.</description><language>eng</language><publisher>Springer</publisher><ispartof>Model-Driven Engineering and Software Development, 2020</ispartof><rights>info:eu-repo/semantics/openAccess</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,307,780,885,4048,26567</link.rule.ids><linktorsrc>$$Uhttp://hdl.handle.net/11250/3158696$$EView_record_in_NORA$$FView_record_in_$$GNORA$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Prinz, Andreas</creatorcontrib><creatorcontrib>Mezei, Gergely</creatorcontrib><title>The Art of Bootstrapping</title><title>Model-Driven Engineering and Software Development</title><description>Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve.
This paper compares four different bootstrapping solutions. The EMF environment and the Meta-Programming System (MPS) use a compiled bootstrapping for their own definition. The platforms LanguageLab and DMLA are using interpreted bootstrapping. This paper compares these kinds of bootstrapping and relates them to the definition of instantiation. Besides the structural aspects of the bootstraps, the dynamism is also elaborated. It is shown how the bootstrap is related to the execution environment. Finally, the level of changeability is also discussed. It is shown that all approaches are quite similar and provide very flexible environments.</description><fulltext>true</fulltext><rsrctype>book</rsrctype><creationdate>2020</creationdate><recordtype>book</recordtype><sourceid>3HK</sourceid><recordid>eNrjZJAIyUhVcCwqUchPU3DKzy8pLilKLCjIzEvnYWBNS8wpTuWF0twMim6uIc4euslFmcUlmXnxeflFifGGhkamBvHGhqYWZpZmxsSoAQDC3SGg</recordid><startdate>2020</startdate><enddate>2020</enddate><creator>Prinz, Andreas</creator><creator>Mezei, Gergely</creator><general>Springer</general><scope>3HK</scope></search><sort><creationdate>2020</creationdate><title>The Art of Bootstrapping</title><author>Prinz, Andreas ; Mezei, Gergely</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-cristin_nora_11250_31586963</frbrgroupid><rsrctype>books</rsrctype><prefilter>books</prefilter><language>eng</language><creationdate>2020</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Prinz, Andreas</creatorcontrib><creatorcontrib>Mezei, Gergely</creatorcontrib><collection>NORA - Norwegian Open Research Archives</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Prinz, Andreas</au><au>Mezei, Gergely</au><format>book</format><genre>book</genre><ristype>BOOK</ristype><atitle>The Art of Bootstrapping</atitle><btitle>Model-Driven Engineering and Software Development</btitle><date>2020</date><risdate>2020</risdate><abstract>Language workbenches are used to define languages using appropriate meta-languages. Meta-languages are also just languages and can, therefore, be defined using themselves. The process is called bootstrapping and is often difficult to achieve.
This paper compares four different bootstrapping solutions. The EMF environment and the Meta-Programming System (MPS) use a compiled bootstrapping for their own definition. The platforms LanguageLab and DMLA are using interpreted bootstrapping. This paper compares these kinds of bootstrapping and relates them to the definition of instantiation. Besides the structural aspects of the bootstraps, the dynamism is also elaborated. It is shown how the bootstrap is related to the execution environment. Finally, the level of changeability is also discussed. It is shown that all approaches are quite similar and provide very flexible environments.</abstract><pub>Springer</pub><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | |
ispartof | Model-Driven Engineering and Software Development, 2020 |
issn | |
language | eng |
recordid | cdi_cristin_nora_11250_3158696 |
source | NORA - Norwegian Open Research Archives |
title | The Art of Bootstrapping |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-27T12%3A59%3A09IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-cristin_3HK&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=book&rft.atitle=The%20Art%20of%20Bootstrapping&rft.btitle=Model-Driven%20Engineering%20and%20Software%20Development&rft.au=Prinz,%20Andreas&rft.date=2020&rft_id=info:doi/&rft_dat=%3Ccristin_3HK%3E11250_3158696%3C/cristin_3HK%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |