2009
DOI: 10.1007/s10270-009-0136-1
|View full text |Cite
|
Sign up to set email alerts
|

Code generation by model transformation: a case study in transformation modularity

Abstract: The realization of model-driven software development requires effective techniques for implementing code generators for domain-specific languages. This paper identifies techniques for improving separation of concerns in the implementation of generators. The core technique is code generation by model transformation, that is, the generation of a structured representation (model) of the target program instead of plain text. This approach enables the transformation of code after generation, which in turn enables t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
44
0
2

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 54 publications
(47 citation statements)
references
References 42 publications
0
44
0
2
Order By: Relevance
“…In particular, some utilities for the generation of multiple output files were developed. Furthermore, in a refactoring of the WebDSL generator several measures were taken to increase the locality of generation rules [54]. In particular, an extension of Java has been developed to support identifier composition, partial classes, partial methods, and interface derivation.…”
Section: Productivity and Difficultymentioning
confidence: 99%
See 2 more Smart Citations
“…In particular, some utilities for the generation of multiple output files were developed. Furthermore, in a refactoring of the WebDSL generator several measures were taken to increase the locality of generation rules [54]. In particular, an extension of Java has been developed to support identifier composition, partial classes, partial methods, and interface derivation.…”
Section: Productivity and Difficultymentioning
confidence: 99%
“…However, the extension of WebDSL with access control and the addition of new user interface components, eventually required a number of refactorings to maintain the modularity of the generator [54].…”
Section: Productivity and Difficultymentioning
confidence: 99%
See 1 more Smart Citation
“…DSLs offer concepts specifically targeted at a particular domain, which allow experts in such domains to express their problems and requirements in their own languages. On the other hand, the higher amount of knowledge embedded in these concepts allows for much more complete and specialised generation of executable solution code from DSL models [35].…”
Section: Introductionmentioning
confidence: 99%
“…On the one hand this makes it easier for domain experts to express their problems and requirements. On the other hand, the higher amount of knowledge embedded in each concept allows for much more complete generation of executable solution code from a DSML model [27] as compared to a model expressed in a general-purpose modelling language.…”
Section: Introductionmentioning
confidence: 99%