Hasso-Plattner-InstitutSDG am HPI
Hasso-Plattner-InstitutDSG am HPI

Advanced MDE: Model Management (Sommersemester 2013)

Dozent: Prof. Dr. Holger Giese (Systemanalyse und Modellierung) , M. Sc. Thomas Beyhl (Systemanalyse und Modellierung)

Allgemeine Information

  • Semesterwochenstunden: 4
  • ECTS: 6
  • Benotet: Ja
  • Einschreibefrist: 10.2.2013 - 30.4.2013
  • Lehrform: SP
  • Belegungsart: Wahlpflichtmodul
  • Maximale Teilnehmerzahl: 10

Studiengänge, Modulgruppen & Module

IT-Systems Engineering MA
  • IT-Systems Engineering A
  • IT-Systems Engineering B
  • IT-Systems Engineering C
  • IT-Systems Engineering D
IT-Systems Engineering BA


Model-Driven Engineering (MDE) is used to tackle software complexity and enable automation. In MDE model transformations are used to translate development artifacts (e.g. models) between different languages. These development artifacts describe the envisioned system from different perspectives and abstraction levels. In an MDE approach often a huge amount of development artifacts of different (modeling) languages exist and due to the applied model transformations these development artifacts are interrelated and overlap in content.

In practice, MDE is applied in collaborative settings what leads to additional challenges besides the challenge of merging model versions. The question arises which order of model transformations and merge operations is best in case of concurrent changes to the same or different artifacts within the same model transformation chain to avoid merge conflicts and inconsistent development artifacts within the same model transformation chain.

Our project seminar focuses on the task of gathering the necessary information, which are needed to decide for an optimal integration strategy of concurrent changes within MDE settings. Thereby, we focus on implementing / generating merge algorithms for selected (modeling) languages and implementing traceability approaches that capture relationships between development artifacts. As basis our model management framework (MOM) is employed to capture relationships between development artifacts.

Possible Topics

  • Implementing traceability approaches for selected model transformation technologies 
  • Generating merge adapters and merge viewer for selected modeling languages
  • Implementing a query- and scripting-language for MOM
  •  Implementing a visualization for MOM


Fundamental knowledge in the following areas is recommended.

  • MDE
  • Java
  • Eclipse Modeling Framework (EMF)


Important literature will be assigned individually concerning the chosen topic.

[1]  K. Altmanninger, G. Kappel, A. Kusel, W. Retschitzegger, M. Seidl, W. Schwinger, and M. Wimmer. AMOR–towards adaptable model versioning. 1st International Workshop on Model Co-Evolution and Consistency Management, in conjunction with MODELS, 8:4–50, 2008.

[2]  J. Bézivin, F. Jouault, P. Rosenthal, and P. Valduriez. Modeling in the large and modeling in the small. In In Proceedings Model Driven Engineering Languages and Systems, pages 33–46. Univ Nantes, Atlas Grp, INRIA, F-44322 Nantes, France, 2005.

[3]  M. Grechanik, K. S. McKinley, and D. E. Perry. Recovering Use-Case-Diagram-To- Source-Code Traceability Links. 2006.

[4]  J. H. Hayes, A. Dekhtyar, and J. Osborne. Improving requirements tracing via information retrieval. IEEE International Requirements Engineering Conference. Proceedings, pages 138–147, 2003.

[5]  H.-Y. Jiang, T. Nguyen, I.-X. Chen, H. Jaygarl, and C. Chang. Incremental Latent Semantic Indexing for Automatic Traceability Link Evolution Management. In Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on, pages 59–68, 2008.

[6]  F. Jouault. Loosely coupled traceability for ATL. In Proceedings of European Conference on Model Driven Architecture workshop on traceability, pages 29–37. Citeseer, 2005.

[7]  A. Marcus and J. Maletic. Recovering documentation-to-source-code traceability links using latent semantic indexing. In Software Engineering, 2003. Proceedings. 25th International Conference on, pages 125–135. IEEE Computer Society, 2003.

[8]  T. Mens. A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering, 28:449–462, Apr. 2002.

[9]  L. Murta, C. Corrêa, J. Prudêncio, and C. Werner. Towards odyssey-VCS 2: improvements over a UML-based version control system. In Proceedings of the 2008 international workshop on Comparison and versioning of software models, pages 25– 30, New York, NY, USA, 2008. ACM.

[10]  H. Oliveira, L. Murta, and C. Werner. Odyssey-VCS: a flexible version control system for UML model elements. In SCM ’05: Proceedings of the 12th international workshop on Software configuration management. ACM, Sept. 2005.

[11]  A. Seibel, S. Neumann, and H. Giese. Dynamic hierarchical mega models: comprehensive traceability and its efficient maintenance. Software & Systems Modeling, 9(4):493–528, Sept. 2010.

[12]  S. Winkler and J. von Pilgrim. A survey of traceability in requirements engineering and model-driven development. Software & Systems Modeling, 9(4):529–565, Sept. 2010. 

Lern- und Lehrformen

This course is a project seminar with focus on concepts and their implementation. There will be an introductory course to introduce the topic of model management and to present the seminar topics. During the seminar we will offer individual meetings for presenting the current progress and for discussion. At the end of the project seminar, the participants will present their results to the other participants of the course, hand in their implementation and final report that describes the concepts and implementation.


We will grade the implementation of the individual topic with 66% and the final report and presentation with 33%. Active participation in the meetings is mandatory.


  • Introduction to Model Management & Presentation of Seminar Topics: 10.04.2013 15:15-16:45 (H-2.58)
  • Final Presentation: will be announced
  • Deliverables due: will be announced