Diploma theses

  • Schlecht, Tobias: <i><b>Formalizing Transformations from UML2 Class and Behavior Models in Java Code</b></i>,(GER), (2012)
  • Knotz, Dennis:<i><b>Design and Protopypical Implementation of Communicating Interpreters for Different Aspects of Models Using the Example of UML2 Activities and State Machines</b></i>, (GER), (2011)
  • Rauscher, Martin: <i><b>Code Generation for distributed UML Activities</b></i>, (2011)
  • Wengenmayer, Marco: <i><b>Developing an Approach for Systematically Testing a Code Generator </b> - Building UML Models for Test Input and Appropriate Testcases for Validation/Verification of Generated Code.</i>, (GER), (2010)
  • Fuchs, Eric: <i><b>Analyzis, Adaption and Implementation of a Process Model</b><br>Examination of Microsoft DYNAMICS&reg; SURE STEP METHODOLOGY and suitable Tools</i>, (GER), (2009)
  • Nashashbi, Tark: <i><b>Deriving constraints from the UML2 Superstructure Specification for Checking Consistency between UML2 Diagrams</b></i>, (2008).
  • Bulach, Andreas: <i><b>Research on Enhacements of Runtime Characteristics of the ActiveCharts-Interpreter</b></i>, (GER), (2008)
  • Waniek, Christian: <i><b>Concepts of Code Generation from UML2.0 Class Diagrams Paticularly Considering Semantical Aspects</b></i>, (GER), (2007)
  • Mayer, Stefan: <i><b>Definition of Interfaces and Integration of a modular graphical Panel-Editor for Eclipse</b></i>, (GER), (2007)

Conferences and workshops

  • Dominik Gessenharter: <i>Code Generation for UML 2 Activity Diagrams with ACTIVECHARTS</i>. ECMFA'11 Tools & Consultancy, Birmingham, GB, Juni 2011
  • Dominik Gessenharter: <i>Code-Generation from UML Class Diagrams (in german)</i>, scientific talk, REConf 2009, Munich, Scientific-Track.
  • Stefan Sarstedt, Dominik Gessenharter, Jens Kohlmeyer, Alexander Raschke, Matthias Schneiderhan: <i>Presentation of our MDA Tool "ActiveCharts" (Poster and Demonstration)</i>. European Conference on Model Driven Architecture - Foundations and Applications (ECMDA'05), Tool Presentation Track


  • Dominik Gessenharter, Martin Rauscher: <i>Code Generation for UML 2 Activity Diagrams - Towards a Comprehensive Model-Driven Development Approach</i>. In ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications, Birmingham, GB, Juni 2011
  • Helmuth Partsch, Marcel Dausend, Dominik Gessenharter, Jens Kohlmeyer, Alexander Raschke: <i>From Formal Semantics to Executable Models: A Pragmatic Approach to Model-Driven Development</i>. International Journal of Software and Informatics, 2011, 5 (1-2Part2): 291-312
  • Dominik Gessenharter: <i>UML Activities at Runtime.</i> In Advances in Conceptual Modeling - Applications and Challanges, LNCS Volume 6413, pp 275-284, ER Workshops 2010, Vancouver, British Columbia CANADA, November 2010
  • Dominik Gessenharter: <i>Extending the UML Semantics for a Better Support of Model Driven Software Development</i> In Proceedings of the 2010 International Conference on Software Engineering Research & Practice (SERP'10), Volume I, pp 45-51, Las Vegas, Nevada USA, July 2010
  • Dominik Gessenharter: <i>Implementing UML associations in Java: a slim code pattern for a complex modeling concept.</i> In Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages (Genova, Italy, July 07 - 07, 2009). RAOOL '09. ACM, New York, NY, 17-24. DOI= http://doi.acm.org/10.1145/1562100.1562104 <link http://portal.acm.org/citation.cfm?id=1562100.1562104> read...</link>
  • Dominik Gessenharter: <b>Mapping the UML2 Semantics of Associations to a Java Code Generation Model.</b> In<i> Proceedings of the 11th international Conference on Model Driven Engineering Languages and Systems </i>(Toulouse, France, September 28 - October 03, 2008). K. Czarnecki, I. Ober, J. Bruel, A. Uhl, and M. Völter, Eds. Lecture Notes In Computer Science, vol. 5301. Springer-Verlag, Berlin, Heidelberg, 813-827. <Link http://www.springerlink.com/content/2h21x52436416828/> read... </link>
  • Stefan Sarstedt, Jens Kohlmeyer, Alexander Raschke, Dominik Gessenharter: <i>ActiveChartsIDE - Eine pragmatische Umsetzung der MDA mit UML2-Aktivitätsdiagrammen</i>. OBJEKTspektrum 6/2007, SIGS-DATACOM GmbH Troisdorf, ISBN 0945-0491 <link http://www.sigs.de/publications/os/2007/06/sarstedt_kohlmeyer_OS_06_07.pdf> read...</link>
  • Dominik Gessenharter, Alexander-Mark Merten, Nicolas Fernando Porta, Alexander Raschke: <b>Experiences on Using Software Experiments in the Validation of Industrial Research Questions.</b> In <i>Software Process and Product Measurement: international Conference, Iwsm-Mensura 2007</i>, Palma De Mallorca, Spain, November 5-8, 2007. Revised Papers, J. J. Cuadrado-Gallego, R. Braungarten, R. R. Dumke, and A. Abran, Eds. Lecture Notes In Computer Science, vol. 4895. Springer-Verlag, Berlin, Heidelberg, 86-94 (Best Paper Award)<link http://www.springerlink.com/content/18324q07445572x4/> read...</link>
  • Stefan Sarstedt, Dominik Gessenharter, Jens Kohlmeyer, Alexander Raschke, Matthias Schneiderhan: <i>ActiveChartsIDE - An Integrated Software Development Environment comprising a Component for Simulating UML 2 Activity Charts</i>. The 2005 European Simulation and Modelling Conference (ESM'05)
  • Dominik Gessenharter: <i>Visualisierung der Simulation von graphischen Prototypen als Möglichkeit des interaktiven Debuggings von UML 2.0 Aktivitätsdiagrammen</i>. Diploma thesis, Universität Ulm, 2005

Research interests

  • Model Driven Development (MDD)
  • Model Driven Architecture (<LINK http://www.omg.org/mda/>MDA</LINK>)
  • modelling using the <LINK http://www.omg.org/UML>UML 2.2</LINK>
  • simulation of models
  • code generation


  • practical course <LINK 5795>"Experimental software engineering" </LINK>(summer term 2011)
  • practical course <LINK 5796>"Experimental software engineering" </LINK>(winter term 2010/2011)
  • practical course <LINK 5795>"Experimental software engineering" </LINK>(summer term 2010)
  • practical course <LINK 5796>"Experimental software engineering" </LINK>(winter term 2009/2010)
  • practical course <LINK 5795>"Experimental software engineering" </LINK>(summer term 2009)
  • practical course "Experimental software engineering" (winter term 2008/2009)
  • practical course <LINK 9122>"Design and implementationof eclipse-plugins for executable UML models"</LINK> (summer term 2008)
  • exercises for "Applied computer science I" (winter term 2007/2008)
  • practical course "Experimental software engineering" (summer term 2007)
  • exercises for "Requirements engineering" (winter term 2006/2007)
  • exercises for "Applied computer science I" (winter term 2006/2007)
  • practical course "Assembly and simulation of applications using UML" (summer term 2006)


  • collaboration in the <LINK http://activecharts.informatik.uni-ulm.de>ActiveCharts</LINK> project

Diploma, bachelor or master thesis

  • Analysis of current code generation approaches for UML models
  • Comparison of current UML tools with regard to the <i>compliance level</i> of generated code to the UML semantics of models
  • Development of new metrics and appliance of existing ones to UML models

You can find further information on my external home page.