Abstract | ||
---|---|---|
There is often something mystical about code generation [1]. This is partly due to tools, that are able to achieve a high degree of generation thanks to their flexibility and universality, but this also makes the tools extremely complex and restricts their use to suitably trained persons. This also applies to the OMG's "Model Driven Architecture" approach, which has tried to establish a standard in this field and to enable the exchange between different tools through additional technologies. A "code generation light" approach, which would often be sufficient in many cases, is difficult to implement with these tools. In principle, however, getting started with code generation is actually quite simple. Only two things are needed: (1) a model that describes the application to be realized, and (2) a template, which transforms the model into code. In the simplest case, the model can consist of a series of statements in an ASCII file, or of an object graph over which the template iterates. This provides a clear separation between the semantic aspects (model) and the technical aspects (template). This tutorial will introduce lightweight generator technologies that can easily integrated into your own software development process and delegate tedious, monotonous programming tasks to the code-generator, so that you can concentrate on the more demanding and interesting programming tasks. For this reason, a number of different software generator technologies and their functional principles will be presented and how they can be realized with minimal effort. The tutorial also includes practical parts in which the participants perform a series of concrete tasks in the sphere of software code-generation. |
Year | DOI | Venue |
---|---|---|
2022 | 10.1007/978-3-031-09917-5_43 | WEB ENGINEERING (ICWE 2022) |
Keywords | DocType | Volume |
Code generator, Lightweight-code-generation-approach, Software-development process | Conference | 13362 |
ISSN | Citations | PageRank |
0302-9743 | 0 | 0.34 |
References | Authors | |
0 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Andreas Schmidt | 1 | 5 | 0.89 |