2020
DOI: 10.5381/jot.2020.19.3.a4
|View full text |Cite
|
Sign up to set email alerts
|

A Library of Literals, Expressions, Types, and Statements for Compositional Language Design.

Abstract: Many modeling languages share common concepts, such as types, expressions, statements, or literals. Nonetheless, these essential language concerns are often developed again and again, independently, and with minor changes here and there. A well-designed and extensible library of such, tried-and-tested, language components can facilitate engineering new languages through their reuse. We utilize the powerful language composition techniques of the MontiCore language workbench to conceive such a library, present i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
0
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 14 publications
(16 reference statements)
0
0
0
Order By: Relevance
“…By default, the language component definition does not distinguish different kinds of artifacts that contribute specific parts to the language, such as a grammar file or a context condition class. Related language component definitions (Butting, Eikermann, et al 2020) often rely on such concrete artifact kinds (e.g., a grammar file) or describe a language in terms of the conceptual contributions that these artifacts make (e.g., abstract syntax). However, these definitions are often highly specific to a certain technological space and are still not detailed enough to properly describe language composition.…”
Section: Language Component Models In Monticorementioning
confidence: 99%
See 3 more Smart Citations
“…By default, the language component definition does not distinguish different kinds of artifacts that contribute specific parts to the language, such as a grammar file or a context condition class. Related language component definitions (Butting, Eikermann, et al 2020) often rely on such concrete artifact kinds (e.g., a grammar file) or describe a language in terms of the conceptual contributions that these artifacts make (e.g., abstract syntax). However, these definitions are often highly specific to a certain technological space and are still not detailed enough to properly describe language composition.…”
Section: Language Component Models In Monticorementioning
confidence: 99%
“…Therefore, each instance of the specific classifiers naturally inherits the properties of the UseCase classifier. Newly configured attributes in the inherited stereotype with the same name as that of the base language element are distinguished internally using unique identifiers to eliminate problems of multiple inheritance (Butting, Eikermann, et al 2020). For example, if an instance of MyFirstUseCase has an attribute named attribute1, then attribute1 of MyFirstUseCase can be configured via the Properties tab of the Specification configuration window of the model element in MagicDraw.…”
Section: Language Inheritancementioning
confidence: 99%
See 2 more Smart Citations