|
|
Code Generation - Techniques and Concepts
Program Generation as a means for software development has been used for a long
time in enterprise and embedded systems. However, because of the proliferation
of generative programming, product line engineering and OMG's Model Driven
Architecture in particular, program generation techniques are getting more and
more important these days.
This tutorial covers the most important kinds of code generation such as
Model Transformations, Source Code Generation, Source Code Transformation,
Byte Code Rewriting and Reflection.
A a strong focus is put on the second item: generating source code from models.
We will introduce different generation technologies (such as template-based
generators, frame technology, aspect weaving and AST-based approaches), show
their use cases, discuss benefits and drawbacks and look at representative
tools for each of these categories.
|