Praxis Workshop: Generative Softwareentwicklung mit DEx

Betreuender Assistent: Alexander Roth, M.Sc.

Ort: Seminarraum SE (4312), 3. OG, E2
  • 12.01.2016, Kick-Off
  • 27.01.2016, 10:00 Uhr - 15:00 Uhr Workshop
  • 29.02.2016, 23:59 Uhr Deadline


Model-driven development (MDD) pursues the vision to create complex software systems from abstract models by transforming these into concrete implementations. The overall goal is improve programmer productivity by reducing the lines of code to be written. Code generation from models is a core activity in model-driven development. The Data Explorer (DEx) is a project aiming at demonstrating the power of the model-driven development. It is based on the generator framework MontiCore [1,4] and the CD4A modeling language. Without writing a single line of code, it demonstrates the easy-to-use generation of ready-to-use business applications.

The generated DEx applications offer a graphical user interface for object management (create, delete, and edit) of the modeled system's instances. In addition, the managed objects can be stored in the cloud and share them among users of the applications. Certainly, a DEx application does not include much application-specific functionality. Consequently, various extension and adaptation mechanisms including handwritten extensions, hook points, template replacements, and even usage of additional code generators are available to add functionality to the generated DEx application.

Overall, the goal of this lab is to give an introduction to modern infrastructures and tools for model-driven development. This includes modeling of real-world systems using the CD4A language and using MontiCore for code generation. Participants should use their gained knowledge to develop a model of a real world system that is used as an input to generate a DEx application. Finally, the generated application is extended with handwritten functionality to add application-specific functionality.

Introduction to Generative Software Development
Modeling Data Structures with CD4A
Product Development with DEx
Extending the DEx Code Generator

Zur Anmeldung wenden Sie sich bitte an Alexander Roth und teilen Sie mit, ob Sie den Workshop in eine Lehrveranstaltung einbringen wollen.

Weitere Informationen:
  • Die Veranstaltung kann eigenständig gehört werden (mit Zertifikat) oder in Kombination mit einer Ausarbeitung als Teil eines Moduls in die Lehrveranstaltungen des SE eingebracht werden. Siehe dazu Praxis Workshops am SE.
  • Eine Ausarbeitung bereitet das Gehörte und Erarbeitete inhaltlich auf.

  • [3] S. Völkel. Kompositionale Entwicklung domänenspezifischer Sprachen. Aachener Informatik-Berichte, Software Engineering Band 9. ISBN 978-3-8440-0328-4. Shaker Verlag, 2011.
  • [4] H. Krahn. MontiCore: Agile Entwicklung von domänenspezifischen Sprachen im Software-Engineering. Aachener Informatik-Berichte, Software Engineering Band 1. ISBN 978-3-8322-8948-5. Shaker Verlag, 2010.
  • [5] B. Rumpe, M. Schindler, S. Völkel, I. Weisemöller: Generative Software Development. In: Proceedings of the 32nd International Conference on Software Engineering (ICSE 2010), Volume 2, pp. 473-474 (tutorial summary), Cape Town, South Africa, May 2010. ACM, 2010.

Lassen Sie sich von uns regelmäßig über neue Lehrveranstaltungen und tagesaktuelle Änderungen:

Subscribe to se-teaching: