Interoperable domain-specific languages families for code generation
The result's identifiers
Result code in IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216208%3A11320%2F13%3A10124363" target="_blank" >RIV/00216208:11320/13:10124363 - isvavai.cz</a>
Alternative codes found
RIV/67985807:_____/13:00382692
Result on the web
<a href="http://dx.doi.org/10.1002/spe.2118" target="_blank" >http://dx.doi.org/10.1002/spe.2118</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1002/spe.2118" target="_blank" >10.1002/spe.2118</a>
Alternative languages
Result language
angličtina
Original language name
Interoperable domain-specific languages families for code generation
Original language description
This paper has been motivated by experience gained with specification and code generation of control elements for a software component platform and general-purpose programming language like Java and C. The problem to be addressed is two-fold: first, several domain-specific languages (DSL) are to be employed to express different element concerns (architecture, deployment context, code pattern) and second, porting to another general-purpose language should avoid modification of the specification and related code generation process as much as possible. In both respects, the classical template-based code generation technique proved to be inflexible, requiring the code generator to be blurred with ad hoc encoded DSL facets. The paper addresses the problem by introducing the concept of interoperable DSL family. Each member of the family is built around its core language, which can be further specialized by embedding into a target programming language. Interoperability of these DSLs is achieved at the level of abstract syntax trees (ASTs) with help of queries. As a proof of the concept, we have implemented the queries via the AST transformation rules of the Stratego/XT framework. In the evaluation, we provide a comparison with the original template-based implementation, which clearly indicates the DSL family and AST transformation benefits. We also provide examples of application areas where the concept of interoperable DSL family can be employed (and also indicate how this can be accomplished).
Czech name
—
Czech description
—
Classification
Type
J<sub>x</sub> - Unclassified - Peer-reviewed scientific article (Jimp, Jsc and Jost)
CEP classification
JC - Computer hardware and software
OECD FORD branch
—
Result continuities
Project
Result was created during the realization of more than one project. More information in the Projects tab.
Continuities
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Others
Publication year
2013
Confidentiality
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Data specific for result type
Name of the periodical
Software - Practice and Experience
ISSN
0038-0644
e-ISSN
—
Volume of the periodical
43
Issue of the periodical within the volume
5
Country of publishing house
GB - UNITED KINGDOM
Number of pages
21
Pages from-to
479-499
UT code for WoS article
000317690100001
EID of the result in the Scopus database
—