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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Prinz, Andreas, Mezei, Gergely
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