Tue 27 Oct 2015 10:50 - 11:10 at Brighton 4 - Session 2

An essential part of model-driven development to systematically generate concrete source code from abstract input models are code generators. Regardless of their importance, abstract input models are not always suited to describe the output in a concise and precise way. Hence, customizations and adaptations of the code generator and the generated products are needed. Existing approaches mainly regard the code generation process as their primary concern and barely address customizations at run-time of the code generator. Thus, the goal of this paper is to propose an extension for template-based code generators to enable customizations and adaptations within a code generator that also respects referential integrity. First, we present the main elements of guided and unguided customizations and adaptations approaches of code generators. Then, we derive the information relevant to manage guided and unguided approaches and store them in the symbol table. As all relevant information is directly associated with a template, we enable dynamic management of customizations and adaptations at run-time of the code generator and allow for statically checking before code generation. Our main contribution is an approach to combine guided and unguided customization approaches with a symbol table for efficient management.

Tue 27 Oct

Displayed time zone: Eastern Time (US & Canada) change

10:30 - 12:00
Session 2DSM at Brighton 4
10:30
20m
Talk
Automating Engineering with a Domain-Specific Language and a Code Generator
DSM
10:50
20m
Talk
Management of Guided and Unguided Code Generator Customizations by Using a Symbol Table
DSM
Pedram Mir Seyed Nazari RWTH Aachen University, Alexander Roth Software Engineering RWTH Aachen University, Bernhard Rumpe RWTH Aachen University, Germany
11:10
15m
Talk
Mixed Generative and Handcoded Development of Adaptable data-centric Business Applications
DSM
Alexander Roth Software Engineering RWTH Aachen University, Bernhard Rumpe RWTH Aachen University, Germany
11:25
15m
Talk
Reusing Legacy DSLs with Melange
DSM
Thomas Degueule INRIA, France, Benoit Combemale INRIA, France, Arnaud Blouin INSA Rennes, France, Olivier Barais University of Rennes 1, France
11:40
20m
Talk
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolution
DSM
Juri Di Rocco Università di L'Aquila, Davide Di Ruscio University of L'Aquila, Ludovico Iovino Gran Sasso Science Institute, L'Aquila, Italy, Alfonso Pierantonio University of L'Aquila, Italy
File Attached