Proceedings of the 9th International Conference on Aspect-Oriented Software Development 2010
DOI: 10.1145/1739230.1739237
|View full text |Cite
|
Sign up to set email alerts
|

An architecture for composing embedded domain-specific languages

Abstract: Embedded domain-specific languages (EDSLs) are said to be easier to compose than DSLs that are implemented by preprocessors. However, existing approaches focus on composition scenarios where the use of abstractions from one domain does not affect the interpretation of abstractions from another domain. This leads to programs that exhibit scattering and tangling symptoms if multiple EDSLs with crosscutting domain semantics are used. To address this issue, we propose an architecture for embedding DSLs that makes … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2011
2011
2020
2020

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 40 publications
0
7
0
Order By: Relevance
“…Several tools deal with the problem of DSL embedding [11], where a host language embeds another language for specific purposes (e.g., SQL or XML literals). For instance, Metafront [5] and Metaborg [6] (part of the Stratego/XT toolset) are tools designed to perform syntactic transformation between programming languages typically to extend a host programming language with an embedded DSL.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Several tools deal with the problem of DSL embedding [11], where a host language embeds another language for specific purposes (e.g., SQL or XML literals). For instance, Metafront [5] and Metaborg [6] (part of the Stratego/XT toolset) are tools designed to perform syntactic transformation between programming languages typically to extend a host programming language with an embedded DSL.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…For precise scoping, we will make use of the concept of scoping strategies [8]. For aspects, we will use domain-specific join points to enable composing aspects in policies written in DSLs [3]. For multiple paradigms, users can load a new paradigm with a special syntax [4].…”
Section: Discussionmentioning
confidence: 99%
“…Like polymorphic embedding of DSLs [16], Polymorphic Identifiers allow a single syntax to be used with multiple, pluggable semantic interpretations permitting composition of functionality [6]. However, Polymorphic Identifiers are applicable to general purpose programming languages, not just DSLs, while at the same time restricting their focus to the identifiers used.…”
Section: Related Workmentioning
confidence: 99%