Title
About Lightweight Code Generation
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 Schmidt150.89