TY - GEN
T1 - Building code generators with genesys
T2 - 3rd International Summer School on Generative and Transformational Techniques in Software Engineering, GTTSE 2009
AU - Jörges, Sven
AU - Steffen, Bernhard
AU - Margaria, Tiziana
PY - 2011
Y1 - 2011
N2 - Automatic code generation is a key feature of model-driven approaches to software engineering. In previous publications on this topic, we showed that constructing code generators in a model-driven way provides a lot of advantages. We presented Genesys, a code generation framework which supports the model-driven construction of code generators based on service-oriented principles. With this methodology, concepts like bootstrapping and reuse of existing components enable a fast evolution of the code generation library. Furthermore, the robustness of the code generators profits from the application of formal methods. In this paper, we will show in detail how code generators are constructed with Genesys, in a tutorial-like fashion. As an example, we will build a code generator for HTML documentation from scratch.
AB - Automatic code generation is a key feature of model-driven approaches to software engineering. In previous publications on this topic, we showed that constructing code generators in a model-driven way provides a lot of advantages. We presented Genesys, a code generation framework which supports the model-driven construction of code generators based on service-oriented principles. With this methodology, concepts like bootstrapping and reuse of existing components enable a fast evolution of the code generation library. Furthermore, the robustness of the code generators profits from the application of formal methods. In this paper, we will show in detail how code generators are constructed with Genesys, in a tutorial-like fashion. As an example, we will build a code generator for HTML documentation from scratch.
UR - http://www.scopus.com/inward/record.url?scp=79251582835&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-18023-1_10
DO - 10.1007/978-3-642-18023-1_10
M3 - Conference contribution
AN - SCOPUS:79251582835
SN - 3642180221
SN - 9783642180224
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 364
EP - 385
BT - Generative and Transformational Techniques in Software Engineering III - International Summer School, GTTSE 2009, Revised Papers
Y2 - 6 July 2009 through 11 July 2009
ER -