Achtung:

Sie haben Javascript deaktiviert!
Sie haben versucht eine Funktion zu nutzen, die nur mit Javascript möglich ist. Um sämtliche Funktionalitäten unserer Internetseite zu nutzen, aktivieren Sie bitte Javascript in Ihrem Browser.

Dr. Christian Soltenborn

Kontakt
Vita
Forschung
Lehre

s-lab

Senior Researcher


Hinweis:

jetzt Connext Communication GmbH

Telefon:
Fax:
Büro:
Web:
PGP-Key:

Schulbildung

1979 - 1983

Gemeinschaftsgrundschule Saarstraße

Aachen

1983 - 1992

Rhein-Maas-Gymnasium

Aachen

Juni 1992

Abitur

Studium

1994 - 1999

Studium der Gitarre bei Michael Tröster an der Musikakademie Kassel

Polen

September 1999

Abschluss Staatliche Musiklehrerprüfung

1999 - 2000

Künstlerisches Aufbaustudium an der Musikakademie Kassel

2000 - 2006

Informatik-Studium

die Universität Paderborn

Juni 2006

Abschluss Diplom-Informatiker (mit Auszeichnung)

die Universität Paderborn

Berufliche Tätigkeiten

1996 - 2001

Gitarrenlehrer

Musikschule Bad Arolsen

seit Juli 2006

Wissenschaftlicher Mitarbeiter

die Universität Paderborn

Sonstiges

1998 - 2000

Studierendensprecher der Musikakademie Kassel

August 2003 - Mai 2004

Studium der Informatik und Musik

die Illinois State University

Oktober 2004 - September 2005

Vorsitzender der Fachschaft Mathematik/Informatik

Lehre


Im Studium

WS 2001/2002

Tutor "Technische Informatik für Ingenieure" (Prof. Hardt)

WS 2002/2003

Tutor "Einführung in Berechenbarkeit und formale Sprachen" (Prof. Blömer)

SS 2003

Tutor "Einführung in Algorithmen und Komplexität" (Prof. Blömer)

Spring Semester 2004

Tutor "Principles of Operating Systems" (Dr. Portegys, Illinois State University)

SS 2004

Tutor "Datenstrukturen und Algorithmen" (Prof. Blömer)

SS 2005

Tutor "Introduction to Crytography" (Prof. Blömer)

WS 2005/2006

Tutor "Einführung in Berechenbarkeit, Komplexität und formale Sprachen" (Prof. Schindelhauer)

Als wissenschaftlicher Mitarbeiter

WS 2006/2007

Softwareentwurf

SS 2007

Grundlagen von Datenbanken

WS 2007/2008

Softwareentwurf

SS 2008

Software Quality Assurance

WS 2008/2009

Softwareentwurf

SS 2009

Software Quality Assurance

WS 2009/2010

Softwareentwurf

WS 2010/2011

Softwareentwurf

SS 2011

Software Quality Assurance

WS 2011/2012

Softwareentwurf

SS 2012

Software Quality Assurance

WS 2012/2013

Softwareentwurf

Auszeichnungen

Gregor Engels, Daniela Fisseler, Christian Soltenborn:   Improving Reusability of Dynamic Meta Modeling Specifications with Rule Overriding.  In R. DeLine, M. Minas, M. Erwig (eds.): Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2009), Corvallis, Oregon (USA). IEEE Computer Society (Piscataway, NJ (USA)), pp. 39-46 (2009). Best Paper of VL/HCC (2009) 
 


Forschungsgebiete

  • Dynamic Meta Modeling
  • Semantik visueller Modellierungssprachen
  • Qualität von UML-Modellen
  • Semantikerhaltende Modelltransformationen

Publikationen

Zeitschriftenbeiträge

Christian Soltenborn, Gregor Engels: Using Rule Overriding to Improve Reusability and Understandability of Dynamic Meta Modeling Specifications. In Journal of Visual Languages and Computing, vol. 22, no. 3, pp. 233--250 (2011)
Show Bibtex | Show Abstract | DOI

Gregor Engels, Stefan Sauer, Christian Soltenborn: Unternehmensweit verstehen – unternehmensweit entwickeln: Von der Modellierungssprache zur Softwareentwicklungsmethode. In Informatik-Spektrum, vol. 31, no. 5, pp. 451--459 (2008)
Show Bibtex | Show Abstract | DOI

Rezensierte Konferenzbeiträge

Markus Luckey, Christian Gerth, Christian Soltenborn, Gregor Engels: QUAASY - QUality Assurance of Adaptive SYstems. In Proceedings of the 8th International Conference on Autonomic Computing (ICAC'11). ACM (2011)
Show Bibtex | Show Abstract | DOI

Nils Bandener, Christian Soltenborn, Gregor Engels: Extending DMM Behavior Specifications for Visual Execution and Debugging. In Proceedings of the 3rd International Conference on Software Language Engineering (SLE 2010). Springer (Berlin/Heidelberg), LNCS, vol. 6563, pp. 357--376 (2011)
Show Bibtex | Show Abstract | DOI

Mathias Hülsbusch, Barbara König, Arend Rensink, Maria Semenyak, Christian Soltenborn, Heike Wehrheim: Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques. In Proceedings of the 8th International Conference on Integrated Formal Methods (IFM 2010). Springer (Berlin/Heidelberg), LNCS, vol. 6396, pp. 183--198 (2010)
Show Bibtex | Show Abstract | DOI

Gregor Engels, Daniela Fisseler, Christian Soltenborn: Improving Reusability of Dynamic Meta Modeling Specifications with Rule Overriding. In Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2009), Corvallis, Oregon (USA). IEEE Computer Society (Piscataway, NJ (USA)), pp. 39--46 (2009) Best Paper of VL/HCC 2009.
Show Bibtex | Show Abstract | DOI

Christian Soltenborn, Gregor Engels: Towards Test-Driven Semantics Specification. In Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems (MODELS 2009), Denver, Colorado (USA). Springer (Berlin/Heidelberg), LNCS, vol. 5795, pp. 378--392 (2009)
Show Bibtex | Show Abstract | DOI

Gregor Engels, Anneke Kleppe, Arend Rensink, Maria Semenyak, Christian Soltenborn, Heike Wehrheim: From UML Activities to TAAL - Towards Behaviour-Preserving Model Transformations. In Proceedings of the 4th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA-FA 2008), Berlin (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 5095, pp. 95--109 (2008)
Show Bibtex | Show Abstract | DOI

Gregor Engels, Baris Güldali, Christian Soltenborn, Heike Wehrheim: Assuring Consistency of Business Process Models and Web Services using Visual Contracts. In Proceedings of the 3rd International Symposium on Applications of Graph Transformation with Industrial Relevance (AGTIVE 2007), Kassel (Germany). Springer (Berlin/Heidelberg), LNCS, vol. 5088, pp. 17--31 (2008)
Show Bibtex | Show Abstract | DOI

Gregor Engels, Christian Soltenborn, Heike Wehrheim: Analysis of UML Activities Using Dynamic Meta Modeling. In Proceedings of the conference on Formal Methods for Open Object-based Distributed Systems (FMOODS 2006), Oslo (Norway). Springer (Berlin/Heidelberg), LNCS, vol. 4468, pp. 76--90 (2007)
Show Bibtex | Show Abstract | DOI

Kiran Mahajan, Christoph Laroque, Wilhelm Dangelmaier, Christian Soltenborn, Michael Kortenjan, Daniel Kuntze: d³FACT insight: A motion planning algorithm for material flow simulations in virtual environments. In Proceedings of the conference on Simulation and Visualization (SimViS 2005), Magedeburg (Germany). SCS European Publishing House (Erlangen), vol. 1, pp. 115--126 (2005)
Show Bibtex | Show Abstract

Rezensierte Workshopbeiträge

Svetlana Arifulina, Christian Soltenborn, Gregor Engels: Coverage Criteria for Testing DMM Specifications. In Proceedings of the 11th International Workshop on Graph Transformation and Visual Modeling Techniques (GT-VMT 2012), Tallinn (Estonia). European Association of Software Science and Technology (EASST), Electronic Communications of the EASST, vol. 47 (2012)
Show Bibtex | Show Abstract | URL

Gregor Engels, Christian Soltenborn: Test-driven Language Derivation with Graph Transformation-based Dynamic Meta Modeling. In Proceedings of the International Colloquium on Graph and Model Transformation (GraMoT 2010), Berlin (Germany). European Association of Software Science and Technology, Electronic Communications of the EASST, vol. 30, pp. 240--257 (2010)
Show Bibtex | Show Abstract

Christian Soltenborn, Gregor Engels: Towards Generalizing Visual Process Pattern. In Proceedings of the 1st International Workshop on Visual Formalisms for Patterns (VFfP 2009), Corvallis, OR (USA). European Association of Software Science and Technology, Electronic Communications of the EASST, vol. 25 (2009)
Show Bibtex | Show Abstract

Christian Soltenborn, Gregor Engels: Analysis of UML Activities with Dynamic Meta Modeling Techniques. In Symposium "A Formal Semantics for UML" (satellite event of the MoDELS conference 2006), Genova (Italy). Springer (Berlin/Heidelberg), LNCS, vol. 4364, pp. 329--330 (2007)
Show Bibtex | Show Abstract | DOI

Technische Berichte

Mathias Hülsbusch, Barbara König, Arend Rensink, Maria Semenyak, Christian Soltenborn, Heike Wehrheim: Full Semantics Preservation in Model Transformation - A Comparison of Proof Techniques. techreportCentre for Telematics and Information Technology of the University of Twente (Enschede, The Netherlands) (2010)
Show Bibtex | Show Abstract

Dissertationen

Christian Soltenborn: Quality Assurance with Dynamic Meta Modeling. Type: Phd Thesis (2013)
Show Bibtex | Show Abstract | DOI

Diplomarbeiten

Christian Soltenborn: Analysis of UML Workflow diagrams with Dynamic Meta Modeling techniques. Type: Diploma Thesis, diplomathesis (2006)
Show Bibtex | Show Abstract


Bachelorthesis | Titel: A Bidirectional Transformation between EMF Models and Typed Graphs

Aufgabenbereich: Dynamic Meta Modeling
Status: Abgeschlossen
Bearbeiter: Thomas Rheker
 

Beschreibung:

Vorkenntnisse:

    Kontakt: Christian Soltenborn
    Anhang: Bachelor_Thesis_Thomas_Rheker.pdf

    Diplom-/Masterarbeit | Titel: A Formal, Graph-Based Semantics for UML Activities

    Aufgabenbereich: Dynamic Meta Modeling
    Status: Abgeschlossen
    Bearbeiter: Markus Hornkamp
     

    Beschreibung:
    Das Verhalten von Aktivitäten ist in der UML-Spezifikation nur natürlichsprachlich beschrieben (wie das aller anderen Verhalten beschreibenden Sprachen auch). Dieses Manko lässt sich mit Hilfe des von der AG Engels entwickelten Dynamic Meta Modeling (DMM, siehe auch hier) beheben. Es soll also eine DMM-Spezifikation des Verhaltens von Activitäten entwickelt werden, und zwar auf Basis der UML-Spezifikation. Aufgabe: Analysieren des Verhaltens von Aktivitäten anhand der UML-Spezifikation sowie bereits vorhandener Semantikspezifikationsansätze. Implementieren einer DMM-Spezifikation für Aktivitäten mittels der vorhandenen Werkzeugumgebung. Dokumentieren der Ergebnisse.

    Vorkenntnisse:

    • Solide UML-Kenntnisse. Vorteilhaft sind Einblicke in Metamodellierung sowie Erfahrungen mit Graphtransformationen.

    Kontakt: Christian Soltenborn
    Anhang: Diploma_Thesis_Markus_Hornkamp.pdf

    Bachelorthesis | Titel: A Visual Editor for Semantics Specifications Using the Eclipse Graphical Modeling Framework

    Aufgabenbereich: Dynamic Meta Modeling
    Status: Abgeschlossen
    Bearbeiter: Malte Röhs
     

    Beschreibung:
    Dynamic Meta Modeling (DMM, siehe auch hier) ist eine von unserer Arbeitsgruppe entwickelte Technik zur formalen Spezifikation des Verhaltens von visuellen Sprachen (z.B. UML Aktivitäten). Auf Basis einer solchen DMM-Spezifikation (z.B. von UML Aktivitätendiagrammen) sowie eines Modells (z.B. eines Aktivitätendiagramms) lässt sich ein Transitionssystem berechnen, das das Verhalten des Modells beschreibt. Dieses Transitionssystem kann dann analysiert werden. Die Erstellung von DMM-Spezifikationen erfolgt zurzeit noch mit einem generischen Tool (EMF Tree Editor) und ist deshalb nicht sehr komfortabel. Im Rahmen dieser Bachelorarbeit soll deshalb ein GMF-basierter visueller Editor für DMM-Spezifikationen entwickelt werden. Aufgabe: Konzeption und Implementierung eines visuellen Editors für DMM-Spezifikationen auf Basis des Eclipse-Frameworks GMF. Dokumentieren der Ergebnis

    Vorkenntnisse:

    • Solide Java- und UML-Kenntnisse. Vorteilhaft sind Kenntnisse in den Eclipse-Frameworks EMF und GMF.

    Kontakt: Christian Soltenborn
    Anhang: Bachelor_Thesis_Malte_Röhs.pdf

    Bachelorthesis | Titel: Automatic Transformation of Graph-Based DMM Rules into GROOVE Rules

    Aufgabenbereich: Dynamic Meta Modeling
    Status: Abgeschlossen
    Bearbeiter: Boris Stobbe
     

    Beschreibung:

    Vorkenntnisse:

      Kontakt: Christian Soltenborn
      Anhang: Noch kein Anhang

      Diplom-/Masterarbeit | Titel: Coverage Criteria for Testing DMM Specifications

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Svetlana Arifulina
       

      Beschreibung:
      Dynamic Meta Modeling (DMM) is a semantics specification technique for visual behavioral modeling languages. A DMM specification basically consists of a number of graph transformation rules which realize a model's behavior. To improve a quality level of a DMM specification, the approach of test-driven semantics specification (TDSS) can be used: Before creating the DMM rules, a set of example models is created, and their expected behavior is formalized. During creation of the rules, it is continously tested whether the semantics specification indeed produces that behavior. However, one would want to measure the quality of the tests itself. One common approach to measure the quality of tests in software engineering is the computation of the coverage of the System under Test (SUT): During execution of the tests, the SUT is monitored, and elements of the SUT which have been executed are identified (e.g., statements of the program code). The coverage is then computed as the ratio between all elements the SUT consists of and the covered elements. This thesis will investigate whether the concept of test coverage in software engineering can be transferred to the approach of TDSS.

      Vorkenntnisse:

      • Good knowledge of Java and Eclipse/EMF. Solid mathematical background.

      Kontakt: Christian Soltenborn
      Anhang: Master_Thesis_Svetlana_Arifulina.pdf

      Diplom-/Masterarbeit | Titel: Eine formale, graphbasierte Semantik für UML Interactions

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Jens Schäfer
       

      Beschreibung:
      Das Verhalten von Sequenzdiagrammen ist in der UML-Spezifikation nur natürlichsprachlich beschrieben (wie das aller anderen Verhalten beschreibenden Sprachen auch). Dieses Manko lässt sich mit Hilfe des von der AG Engels entwickelten Dynamic Meta Modeling (DMM, siehe auch hier) beheben. Es soll also eine DMM-Spezifikation des Verhaltens von Sequenzdiagrammen entwickelt werden, und zwar auf Basis der UML-Spezifikation. Diese soll mit der sich zurzeit in Entwicklung befindlichen Semantik für Aktivitätendiagramme sowie der für Statecharts (siehe entsprechende Abschlussarbeit) integriert sein. Aufgabe: Analysieren des Verhaltens von Sequenzdiagrammen anhand der UML-Spezifikation sowie bereits vorhandener Semantikspezifikationsansätze. Implementieren einer DMM-Spezifikation für Sequenzdiagramme mittels der vorhandenen Werkzeugumgebung. Dokumentieren der Ergebnisse. Vorkenntnisse: Solide UML-Kenntnisse. Vorteilhaft sind Einblicke in Metamodellierung sowie Erfahrungen mit Graphtransformationen.

      Vorkenntnisse:

      • Solide UML-Kenntnisse. Vorteilhaft sind Einblicke in Metamodellierung sowie Erfahrungen mit Graphtransformationen.

      Kontakt: Christian Soltenborn
      Anhang: Diploma_Thesis_Jens_Schäfer.pdf

      Diplom-/Masterarbeit | Titel: Eine formale, graphbasierte Semantik für UML Statemachines

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Viktor Nesterow
       

      Beschreibung:
      Das Verhalten von Statecharts ist in der UML-Spezifikation nur natürlichsprachlich beschrieben (wie das aller anderen Verhalten beschreibenden Sprachen auch). Dieses Manko lässt sich mit Hilfe des von der AG Engels entwickelten Dynamic Meta Modeling (DMM, siehe auch hier) beheben. Es soll also eine DMM-Spezifikation des Verhaltens von Statecharts entwickelt werden, und zwar auf Basis der UML-Spezifikation. Diese soll mit der sich zurzeit in Entwicklung befindlichen Semantik für Aktivitätendiagramme sowie der für Sequenzdiagramme (siehe entsprechende Abschlussarbeit) integriert sein. Aufgabe: Analysieren des Verhaltens von Statecharts anhand der UML-Spezifikation sowie bereits vorhandener Semantikspezifikationsansätze. Implementieren einer DMM-Spezifikation für Statecharts mittels der vorhandenen Werkzeugumgebung. Dokumentieren der Ergebnisse.

      Vorkenntnisse:

      • Solide UML-Kenntnisse. Vorteilhaft sind Einblicke in Metamodellierung sowie Erfahrungen mit Graphtransformationen.

      Kontakt: Christian Soltenborn
      Anhang: Diploma_Thesis_Viktor_Nesterow.pdf

      Bachelorarbeit | Titel: Enhancing the Dynamic Meta Modeling Formalism and its Eclipse-based Tool Support with Attributes

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Eduard Bauer
       

      Beschreibung:

      Vorkenntnisse:

      Kontakt: Christian Soltenborn
      Anhang: Bachelor_Thesis_Eduard_Bauer.pdf

      Diplom-/Masterarbeit | Titel: Improving the Inheritance Concept of Dynamic Meta Modeling

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Daniela Fisseler
       

      Beschreibung:

      Vorkenntnisse:

      Kontakt: Christian Soltenborn
      Anhang: Diplom_Thesis_Daniela_Fisseler.pdf

      Bachelorthesis | Titel: Optimierte Transformation von Ecore-Instanzen in Graphen

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Frederik Hahne
       

      Beschreibung:
      Dynamic Meta Modeling (DMM, siehe auch hier) ist eine von unserer Arbeitsgruppe entwickelte Technik zur formalen Spezifikation des Verhaltens von visuellen Sprachen (z.B. UML Aktivitäten). DMM-Spezifikationen werden in einem visuellen Editor entwickelt und dann zur Ausführung automtisch in die Eingabesprache des Werkzeugs GROOVE (GRaphs for Object-Oriented VErification) übersetzt. Um ein mit einer DMM-Spezifikation versehenes Modell ausführen zu können, muss dieses deshalb zunächst ebenfalls in die Eingabesprache von GROOVE übersetzt werden. Die existierende Transformation ist relativ primitiv implementiert: So enthält der resultierende Groove-Graph z.B. alle im Modell enthaltenen Informationen, auch wenn diese in der Semantik-Spezifikation gar nicht benötigt werden. Weiter enthält jeder Knoten des resultierenden Graphen alle ihn betreffenden Typinformation (diese könnten auch in einem Typgraphen gespeichert und von den entsprechenden Knoten referenziert werden). Die Groove-Graphen sind deshalb deutlich umfangreicher als nötig. Dies wirkt nicht nur negativ auf die Verarbeitung großer Modelle aus (Performanz), sondern trägt auch nicht zur leichten Verständlichkeit der Graphen bei. Im Rahmen der ausgeschriebenen Bachelorarbeit soll deshalb die vorhandene Transformation analysiert und angepasst werden. Ziel ist eine möglichst kompakte Repräsentation des Ausgangsmodells auf der GROOVE-Seite. Aufgabe: Untersuchen der vorhandenen Transformationen, Identifizieren der zur Ausführung einer DMM-Spezifikation nötigen Informationen. Anpassen der Transformation wie oben beschrieben unter Verwendung vorhandener Testfälle. Dokumentieren der Ergebnisse.

      Vorkenntnisse:

      • Solide Kenntnisse in Java. Vorteilhaft sind Kenntnisse in EMF und XML.

      Kontakt: Christian Soltenborn
      Anhang: noch kein Anhang

      Diplom-/Masterarbeit | Titel: Qualitätssicherung im Business Process Modeling durch automatische Ableitung visueller Kontrakte aus heterogenen UML-Modellen

      Aufgabenbereich: Visual Contracts
      Status: Abgeschlossen
      Bearbeiter: Michael Mlynarski
       

      Beschreibung:

      Vorkenntnisse:

      • Solide Kenntnisse in Java. Vorteilhaft sind Kenntnisse in EMF und XML.

      Kontakt: Christian Soltenborn
      Anhang: Master_Thesis_Michael_Mlynarski.pdf

      Diplom-/Masterarbeit | Titel: Specification Language for Binary Parser Construction in the Context of Smart Card Protocol Monitoring

      Aufgabenbereich: Domain Specific Languages
      Status: Abgeschlossen
      Bearbeiter: Jürgen Wall
       

      Beschreibung:

      Vorkenntnisse:

      Kontakt: Christian Soltenborn
      Anhang: Diploma_Thesis_Jürgen_Wall.pdf

      Diplom-/Masterarbeit | Titel: Visual Interpreter and Debugger for Dynamic Models Based on the Eclipse Platform

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Nils Bandener
       

      Beschreibung:
      Dynamic Meta Modeling (DMM, siehe auch hier) ist eine von unserer Arbeitsgruppe entwickelte Technik zur formalen Spezifikation des Verhaltens von visuellen Sprachen (z.B. UML Aktivitäten). Auf Basis einer solchen DMM-Spezifikation (z.B. von UML Aktivitätendiagrammen) sowie eines Modells (z.B. einer Aktivität) lässt sich ein Transitionssystem berechnen, das das Verhalten des Modells beschreibt. Dieses Transitionssystem kann dann z.B. mit einem Modelchecker analysiert werden. Intuitiver wäre es allerdings, das Verhalten des zu analysierenden Modells visuell darzustellen: Um festzustellen, dass ein Token seine Position geändert hat, muss man dann nicht mehr die Zustände des Transitionssystems analysieren, sondern kann die Positionsveränderung des (z.B. als scharzem Kreis dargestellten) Tokens direkt in der visuellen Darstellung des Modells sehen. Diese Visualisierung soll Aufgabe der vorgestellen Diplom/Masterarbeit sein. Aufgabe: Untersuchen und Klassifizieren der für die beschriebene Visualisierung notwendigen Informationen. Implementierung der Visualisierungskomponente und Einbinden in die bereits vorhandene Werkzeugumgebung. Dokumentation der Ergebnisse.

      Vorkenntnisse:

      • Solide Kenntnisse in Java und UML. Vorteilhaft sind Kenntnisse in den Eclipse-Frameworks EMF und GMF sowie in Graphtransformationen.

      Kontakt: Christian Soltenborn
      Anhang: Diploma_Thesis_Nils_Bandener.pdf

      Diplom-/Masterarbeit | Titel: Werkzeuggestützte Erstellung eines Laufzeit-Metamodells

      Aufgabenbereich: Dynamic Meta Modeling
      Status: Abgeschlossen
      Bearbeiter: Hendrik Schreiber
       

      Beschreibung:
      Dynamic Meta Modeling (DMM) ist eine von unserer Arbeitsgruppe entwickelte Technik zur formalen Spezifikation des Verhaltens von visuellen Sprachen (z.B. UML Aktivitäten). Der erste Schritt bei der Erstellung einer DMM-Spezifikation besteht in der Erstellung eines sogenannten Laufzeit-Metamodells. Dabei handelt es sich um eine erweiterte Version des Metamodells der eigentlichen Sprache. Die hinzugefügten Elemente erlauben es, Laufzeitzustände des entsprechenden Modells zu beschreiben. So basiert laut Spezifikation der UML die Semantik von Aktivitätendiagrammen auf dem Fluss von Tokens, das Konzept des Tokens kommt im UML-Metamodell jedoch nicht vor. Im Laufzeit-Metamodell wird dieses Konzept hinzugefügt, wodurch z.B. ausdrückbar wird, welche Aktionen in einem gegebenen Zustand ausgeführt werden. In einem zweiten Schritt wird ein Mapping zwischen dem originalen Metamodell und dem Laufzeit-Metamodell definiert. Dieses dient dann dazu, gegebene Modelle “in einen ausführbaren Zustand zu übersetzen”. Im oben angeführten Beispiel bestände die Übersetzung im Wesentlichen darin, allen InitialNodes des Aktivitätendiagramms ein Token hinzuzufügen. Es wäre wünschenswert, ein Werkzeug zu haben, dass die beschriebenen Schritte unterstützt. Idealerweise lässt dieses Werkzeug die visuelle Definition des Laufzeit-Metamodells sowie des Mappings zu. Zudem sollte das Mapping ausführbar sein, also zur automatischen Übersetzung von Instanzen des originalen Metamodells in Instanzen des Laufzeit-Metamodells dienen. Aufgabe: Untersuchen der Anforderungen an ein Mapping wie oben beschrieben. Entwickeln einer (möglichst modellgetriebenen) Werkzeugunterstützung zur Erstellung von Laufzeit-Metamodell und Mapping sowie zur “Anwendung” eines Mappings. Dokumentieren der Ergebnisse.

      Vorkenntnisse:

      • Solide UML- und Java-Kenntnisse. Vorteilhaft sind Kenntnisse in den Eclipse-Frameworks EMF und GMF.

      Kontakt: Christian Soltenborn
      Anhang: noch kein Anhang