kirancodes.me
To Proof Maintenance & Beyond!

Generating safe template languages

Florian Heidenreich, Jendrik Johannes, Mirko Seifert, Christian Wende, Marcel Böhme

Abstract

Template languages are widely used within generative programming, because they provide intuitive means to generate software artefacts expressed in a specific object language. However, most template languages perform template instantiation on the level of string literals, which allows neither syntax checks nor semantics analysis. To make sure that generated artefacts always conform to the object language, we propose to perform static analysis at template design time. In addition, the increasing popularity of domainspecific languages (DSLs) demands an approach that allows to reuse both the concepts of template languages and the corresponding tools.

Related papers