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

Consistent management of structured information is the goal of data-centric business applications. Model-driven development strives to automatically generate such applications. However, current approaches target full or one shot generation of business applications and often neglect simplicity and adaptability of the code generator and the generated code. Moreover, it is necessary to inspect the generated code in order to add functionality. Thus, here we discuss mechanisms for a code generator to generate a lightweight and highly customizable data-centric business application that is targeted for a variety of users including generated application users, tool developers, and product developers. We achieve simplicity by reducing the mapping of the input model to the generated code to a minimal core of easily understandable concepts. As a consequence, the generated code does not need to be read or understood, since the input model clearly describes what is gen- erated. High customizability is achieved by providing a variety of mechanisms to extend the generator and the generated code. These include template overriding and hook points to extend the code generator. Moreover, to extend the generated code we use hot spots and additional manual extension approach. It is even possible to fully control the code generator via a scripting language, which controls the entire generation complete generation process.

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