Watch Your Compiler Work Compiler Models and Environments Article Swipe
YOU?
·
· 2018
· Open Access
·
· DOI: https://doi.org/10.21941/bii/1806
We can observe many similarities between classical programming paradigms and model-driven engineering. A chain of model-to-model transformations often prescribes a particular work process, while executing such a chain generates a concrete instance of this process. Modeling the entire development process itself on a meta-model level extends the possibilities of the model-based approach to guide the developer. Besides refining tools for model creation, this kind of meta-modeling also facilitates debugging, optimization, and prototyping of new compilations. A compiler is such a process system. In this paper, we share the experiences gathered while we worked on the model-based reference compiler of the KIELER SCCharts project and ideas towards a unified view on similar prescribed processes. We exemplify our approach in two case studies.
Related Topics
- Type
- report
- Landing Page
- https://doi.org/10.21941/bii/1806
- https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdf
- OA Status
- gold
- OpenAlex ID
- https://openalex.org/W4415298908
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4415298908Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.21941/bii/1806Digital Object Identifier
- Title
-
Watch Your Compiler Work Compiler Models and EnvironmentsWork title
- Type
-
reportOpenAlex work type
- Publication year
-
2018Year of publication
- Publication date
-
2018-08-06Full publication date if available
- Authors
-
Steven Smyth, Alexander Schulz-Rosengarten, Reinhard von HanxledenList of authors in order
- Landing page
-
https://doi.org/10.21941/bii/1806Publisher landing page
- PDF URL
-
https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdfDirect link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
goldOpen access status per OpenAlex
- OA URL
-
https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdfDirect OA link when available
- Cited by
-
0Total citation count in OpenAlex
Full payload
| id | https://openalex.org/W4415298908 |
|---|---|
| doi | https://doi.org/10.21941/bii/1806 |
| ids.doi | https://doi.org/10.21941/bii/1806 |
| ids.openalex | https://openalex.org/W4415298908 |
| fwci | |
| type | report |
| title | Watch Your Compiler Work Compiler Models and Environments |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10715 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.8197000026702881 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1705 |
| topics[0].subfield.display_name | Computer Networks and Communications |
| topics[0].display_name | Distributed and Parallel Computing Systems |
| topics[1].id | https://openalex.org/T12127 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.7968999743461609 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1705 |
| topics[1].subfield.display_name | Computer Networks and Communications |
| topics[1].display_name | Software System Performance and Reliability |
| topics[2].id | https://openalex.org/T11986 |
| topics[2].field.id | https://openalex.org/fields/18 |
| topics[2].field.display_name | Decision Sciences |
| topics[2].score | 0.71670001745224 |
| topics[2].domain.id | https://openalex.org/domains/2 |
| topics[2].domain.display_name | Social Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1802 |
| topics[2].subfield.display_name | Information Systems and Management |
| topics[2].display_name | Scientific Computing and Data Management |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| language | |
| locations[0].id | doi:10.21941/bii/1806 |
| locations[0].is_oa | True |
| locations[0].source | |
| locations[0].license | |
| locations[0].pdf_url | https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdf |
| locations[0].version | publishedVersion |
| locations[0].raw_type | report |
| locations[0].license_id | |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | Bericht des Instituts für Informatik |
| locations[0].landing_page_url | https://doi.org/10.21941/bii/1806 |
| indexed_in | crossref |
| authorships[0].author.id | https://openalex.org/A5040819930 |
| authorships[0].author.orcid | https://orcid.org/0000-0003-2470-0880 |
| authorships[0].author.display_name | Steven Smyth |
| authorships[0].countries | DE |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I32021983 |
| authorships[0].affiliations[0].raw_affiliation_string | Christian-Albrechts-Universität zu Kiel |
| authorships[0].institutions[0].id | https://openalex.org/I32021983 |
| authorships[0].institutions[0].ror | https://ror.org/04v76ef78 |
| authorships[0].institutions[0].type | education |
| authorships[0].institutions[0].lineage | https://openalex.org/I32021983 |
| authorships[0].institutions[0].country_code | DE |
| authorships[0].institutions[0].display_name | Christian-Albrechts-Universität zu Kiel |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Steven Smyth |
| authorships[0].is_corresponding | False |
| authorships[0].raw_affiliation_strings | Christian-Albrechts-Universität zu Kiel |
| authorships[1].author.id | https://openalex.org/A5017216243 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-1494-8631 |
| authorships[1].author.display_name | Alexander Schulz-Rosengarten |
| authorships[1].countries | DE |
| authorships[1].affiliations[0].institution_ids | https://openalex.org/I32021983 |
| authorships[1].affiliations[0].raw_affiliation_string | Christian-Albrechts-Universität zu Kiel |
| authorships[1].institutions[0].id | https://openalex.org/I32021983 |
| authorships[1].institutions[0].ror | https://ror.org/04v76ef78 |
| authorships[1].institutions[0].type | education |
| authorships[1].institutions[0].lineage | https://openalex.org/I32021983 |
| authorships[1].institutions[0].country_code | DE |
| authorships[1].institutions[0].display_name | Christian-Albrechts-Universität zu Kiel |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Alexander Schulz-Rosengarten |
| authorships[1].is_corresponding | False |
| authorships[1].raw_affiliation_strings | Christian-Albrechts-Universität zu Kiel |
| authorships[2].author.id | https://openalex.org/A5029982033 |
| authorships[2].author.orcid | https://orcid.org/0000-0001-5691-1215 |
| authorships[2].author.display_name | Reinhard von Hanxleden |
| authorships[2].countries | DE |
| authorships[2].affiliations[0].institution_ids | https://openalex.org/I32021983 |
| authorships[2].affiliations[0].raw_affiliation_string | Christian-Albrechts-Universität zu Kiel |
| authorships[2].institutions[0].id | https://openalex.org/I32021983 |
| authorships[2].institutions[0].ror | https://ror.org/04v76ef78 |
| authorships[2].institutions[0].type | education |
| authorships[2].institutions[0].lineage | https://openalex.org/I32021983 |
| authorships[2].institutions[0].country_code | DE |
| authorships[2].institutions[0].display_name | Christian-Albrechts-Universität zu Kiel |
| authorships[2].author_position | last |
| authorships[2].raw_author_name | Reinhard von Hanxleden |
| authorships[2].is_corresponding | False |
| authorships[2].raw_affiliation_strings | Christian-Albrechts-Universität zu Kiel |
| has_content.pdf | True |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdf |
| open_access.oa_status | gold |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-18T00:00:00 |
| display_name | Watch Your Compiler Work Compiler Models and Environments |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T10715 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.8197000026702881 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1705 |
| primary_topic.subfield.display_name | Computer Networks and Communications |
| primary_topic.display_name | Distributed and Parallel Computing Systems |
| cited_by_count | 0 |
| locations_count | 1 |
| best_oa_location.id | doi:10.21941/bii/1806 |
| best_oa_location.is_oa | True |
| best_oa_location.source | |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdf |
| best_oa_location.version | publishedVersion |
| best_oa_location.raw_type | report |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | True |
| best_oa_location.is_published | True |
| best_oa_location.raw_source_name | Bericht des Instituts für Informatik |
| best_oa_location.landing_page_url | https://doi.org/10.21941/bii/1806 |
| primary_location.id | doi:10.21941/bii/1806 |
| primary_location.is_oa | True |
| primary_location.source | |
| primary_location.license | |
| primary_location.pdf_url | https://macau.uni-kiel.de/servlets/MCRFileNodeServlet/macau_derivate_00003093/tr-1806.pdf |
| primary_location.version | publishedVersion |
| primary_location.raw_type | report |
| primary_location.license_id | |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | Bericht des Instituts für Informatik |
| primary_location.landing_page_url | https://doi.org/10.21941/bii/1806 |
| publication_date | 2018-08-06 |
| publication_year | 2018 |
| referenced_works_count | 0 |
| abstract_inverted_index.A | 12, 75 |
| abstract_inverted_index.a | 19, 26, 29, 42, 79, 106 |
| abstract_inverted_index.In | 82 |
| abstract_inverted_index.We | 0, 113 |
| abstract_inverted_index.in | 117 |
| abstract_inverted_index.is | 77 |
| abstract_inverted_index.of | 14, 32, 48, 64, 72, 98 |
| abstract_inverted_index.on | 41, 93, 109 |
| abstract_inverted_index.to | 52 |
| abstract_inverted_index.we | 85, 91 |
| abstract_inverted_index.and | 9, 70, 103 |
| abstract_inverted_index.can | 1 |
| abstract_inverted_index.for | 59 |
| abstract_inverted_index.new | 73 |
| abstract_inverted_index.our | 115 |
| abstract_inverted_index.the | 36, 46, 49, 54, 87, 94, 99 |
| abstract_inverted_index.two | 118 |
| abstract_inverted_index.also | 66 |
| abstract_inverted_index.case | 119 |
| abstract_inverted_index.kind | 63 |
| abstract_inverted_index.many | 3 |
| abstract_inverted_index.such | 25, 78 |
| abstract_inverted_index.this | 33, 62, 83 |
| abstract_inverted_index.view | 108 |
| abstract_inverted_index.work | 21 |
| abstract_inverted_index.chain | 13, 27 |
| abstract_inverted_index.guide | 53 |
| abstract_inverted_index.ideas | 104 |
| abstract_inverted_index.level | 44 |
| abstract_inverted_index.model | 60 |
| abstract_inverted_index.often | 17 |
| abstract_inverted_index.share | 86 |
| abstract_inverted_index.tools | 58 |
| abstract_inverted_index.while | 23, 90 |
| abstract_inverted_index.KIELER | 100 |
| abstract_inverted_index.entire | 37 |
| abstract_inverted_index.itself | 40 |
| abstract_inverted_index.paper, | 84 |
| abstract_inverted_index.worked | 92 |
| abstract_inverted_index.Besides | 56 |
| abstract_inverted_index.between | 5 |
| abstract_inverted_index.extends | 45 |
| abstract_inverted_index.observe | 2 |
| abstract_inverted_index.process | 39, 80 |
| abstract_inverted_index.project | 102 |
| abstract_inverted_index.similar | 110 |
| abstract_inverted_index.system. | 81 |
| abstract_inverted_index.towards | 105 |
| abstract_inverted_index.unified | 107 |
| abstract_inverted_index.Modeling | 35 |
| abstract_inverted_index.SCCharts | 101 |
| abstract_inverted_index.approach | 51, 116 |
| abstract_inverted_index.compiler | 76, 97 |
| abstract_inverted_index.concrete | 30 |
| abstract_inverted_index.gathered | 89 |
| abstract_inverted_index.instance | 31 |
| abstract_inverted_index.process, | 22 |
| abstract_inverted_index.process. | 34 |
| abstract_inverted_index.refining | 57 |
| abstract_inverted_index.studies. | 120 |
| abstract_inverted_index.classical | 6 |
| abstract_inverted_index.creation, | 61 |
| abstract_inverted_index.executing | 24 |
| abstract_inverted_index.exemplify | 114 |
| abstract_inverted_index.generates | 28 |
| abstract_inverted_index.paradigms | 8 |
| abstract_inverted_index.reference | 96 |
| abstract_inverted_index.debugging, | 68 |
| abstract_inverted_index.developer. | 55 |
| abstract_inverted_index.meta-model | 43 |
| abstract_inverted_index.particular | 20 |
| abstract_inverted_index.prescribed | 111 |
| abstract_inverted_index.prescribes | 18 |
| abstract_inverted_index.processes. | 112 |
| abstract_inverted_index.development | 38 |
| abstract_inverted_index.experiences | 88 |
| abstract_inverted_index.facilitates | 67 |
| abstract_inverted_index.model-based | 50, 95 |
| abstract_inverted_index.programming | 7 |
| abstract_inverted_index.prototyping | 71 |
| abstract_inverted_index.engineering. | 11 |
| abstract_inverted_index.model-driven | 10 |
| abstract_inverted_index.similarities | 4 |
| abstract_inverted_index.compilations. | 74 |
| abstract_inverted_index.meta-modeling | 65 |
| abstract_inverted_index.optimization, | 69 |
| abstract_inverted_index.possibilities | 47 |
| abstract_inverted_index.model-to-model | 15 |
| abstract_inverted_index.transformations | 16 |
| cited_by_percentile_year | |
| countries_distinct_count | 1 |
| institutions_distinct_count | 3 |
| citation_normalized_percentile |