Hauptinhalt

Modellgetriebene Softwareentwicklung

Modellgetriebene Softwareentwicklung bedeutet die Modellierung von Software auf einer höheren Abstraktionsebene mit Hilfe einer domänenspezifischen Sprache. Der Code wird weitgehend automatisch generiert. Auf diese Weise kann Softwareentwicklung stark beschleunigt und vereinfacht werden. Neben der Anwendungen von vorhandenen domänenspezifischen Sprachen und Codegeneratoren werden in der LV Techniken und Werkzeuge behandelt, mit denen neue Sprachen und Generatoren entwickelt werden können.

Qualifikationsziele

  • Verständnis des Paradigmas der modellgetriebenen Softwareentwicklung,
  • Modellierung und modellgetriebene Entwicklung von Anwendungssoftware,
  • Kenntnis der Kernkonzepte und Techniken der modellgetriebenen Entwicklung,
  • Verständnis für die Möglichkeiten und Grenzen der modellgetriebenen Softwareentwicklung,
  • Grundverständnis für die in der LV vorgestellten Werkzeuge, durch Übungen vertieft,
  • Einüben wissenschaftlicher Arbeitsweisen (Erkennen, Formulieren, Lösen von Problemen, Schulung des Abstraktionsvermögens),
  • Training der mündlichen Kommunikationsfähigkeit in den Übungen durch Einüben der freien Rede vor einem Publikum und bei der Diskussion.

Organisatorisches

Lehrveranstaltende: Prof. Taentzer
Vorlesungs-, Übungs- und Klausurtermine: Marvin-Suche nach der jeweiligen Modulnummer
Modulnummer der Vorlesung: noch nicht bekannt
Modulnummer der Übungen: noch nicht bekannt
SWS: 4+2, Leistungspunkte: 9

Voraussetzungen: Keine. Empfohlen werden die Kompetenzen, die in den Basismodulen der Informatik sowie den Aufbaumodulen Softwaretechnik und Software-Praktikum vermittelt werden.

Leistungen: Erreichen von mindestens 50 Prozent der Punkte aus den wöchentlich zu bearbeitenden Übungsaufgaben und mündliche Präsentation der Lösung von mindestens zwei der Übungsaufgaben. Mündliche Prüfung oder Klausur.

Weitere Hinweise: Aktuelle Informationen und Ankündigungen zur Vorlesung werden grundsätzlich in der zugehörigen Ilias-Gruppe veröffentlicht. Sie können den Ordner Softwaretechnik in Ilias nutzen, um von dort aus zum aktuellen Semester und der zur Veranstaltung passenden Gruppe zu navigieren.

Literatur

  • Anneke Kleppe, Wim Bast, Jos B Warmer, MDA Explained, the Model Driven Architecture: Practice and Promise, Addison-Wesley, 2003
  • Robert B. France, Sudipto Ghosh, Trung Dinh-Trong, Arnor Solberg, Model-driven development using UML 2.0: promises and pitfalls, Colorado State Univ., 2006
  • Oscar Pastor, Sergio Espana, Jose Ignacio Panach, Nathalie Aquino, Model-Driven Development: Piecing Together the MDA Jigsaw Puzzle, Springer, 2008
  • Robert France, Bernhard Rumpe, Model-driven Development of Complex Software: A Research Roadmap, Springer, 2007
  • Douglas C. Schmidt, Model-Driven Engineering, Vanderbilt University, 2006
  • Brian Nolan, Barclay Brown, Laurent Balmelli, Tim Bohn, Ueli Wahli, Model Driven Systems Development with Rational Products, IBM Red Books, 2008
  • Bernd Oestereich, Objektorientierte Softwareentwicklung, Oldenbourg Wissensch.Vlg, 1998
  • Thomas Grechenig, Stefan Biffl, Wolfgang Zuser, Monika Köhle, Software Engineering mit UML und dem Unified Process, Pearson Studium
  • Tom Stahl, Markus Völter, Modellgetriebene Softwareentwicklung, dPunkt, 2005
  • Frank Budinsky, David Steinberg, Raymond Ellersick, Ed Merks, Stephen A Brodsky, Timothy J Grose, Eclipse Modeling Framework, Addison Wesley, 2003
  • T. Mens, G. Taentzer, D. Mueller, Model-Driven Software Refactoring
  • T. Stahl, M. Völter, S. Efftinge, Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. 2. Auflage. d.punkt Verlag, Mai 2007, ISBN 978-3898644488.
  • G. Pietrek, J. Trompeter (Hrsg.), Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis. 1. Auflage. Entwickler-Press, Juni 2007, ISBN 978-3939084112.
  • D. Strüber, G. Taentzer, S. Jurack, T. Schäfer, Towards a Distributed Modeling Process Based on Composite Models
  • T. Kehrer, U. Kelter, G. Taentzer, A Rule-Based Approach to the Semantic Lifting of Model Differences in the Context of Model Versioning
  • G. Taentzer, C. Ermel, P. Langer, M. Wimmer, A Fundamental Approach to Model Versioning Based on Graph Modifications: From Theory to Implementation

Werkzeuge und Tutorials