Dr. Christian Soltenborn

s-lab
Senior Researcher
Hinweis:
jetzt Connext Communication GmbH
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 | DOIGregor 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 | DOINils 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 | DOIMathias 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 | DOIGregor 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 | DOIChristian 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 | DOIGregor 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 | DOIGregor 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 | DOIGregor 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 | DOIKiran 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 | URLGregor 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 AbstractChristian 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 AbstractChristian 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 ErgebnisVorkenntnisse:
- 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