• English
    • Deutsch
  • English 
    • English
    • Deutsch
  • Login
View Item 
  •   Home
  • Universität Ulm
  • Publikationen
  • View Item
  •   Home
  • Universität Ulm
  • Publikationen
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Semantic foundation and tool support for model-driven development with UML 2 activity diagrams

Thumbnail
vts_5643_7444.pdf (1.637Mb)
117 Seiten
Veröffentlichung
2006-07-05
Authors
Sarstedt, Stefan
Dissertation


Faculties
Fakultät für Informatik
Abstract
Wir schlagen einen Ansatz zur Modell getriebenen Softwareentwicklung vor, der Klassen- und Aktivitätsdiagramme kombiniert. Unser Ziel ist es, die Softwareentwicklung zu verbessern, indem die grafischen Modelle aus den Analyse/Design-Phasen für die Implementierung verwendet werden. Der Kontrollfluss von aktiven Klassen wird dabei mit UML 2 Aktivitätsdiagrammen modelliert. Um dies zu erreichen, diskutieren wir zunächst Probleme der UML 2 Spezifikation, wie beispielsweise der Tatsache, dass Datentokens Kontrolltokens "überholen" können. Andere Probleme betreffen Signalempfänger, Signale, Unterbrechungsbereiche, die Positionierung von Kontrolltokens sowie die Pufferung von Tokens an Verzweigungsknoten. Für UML 2 Elemente, bei denen mehrere Interpretationen oder Optionen sinnvoll sind, definieren wir "Semantische Variationspunkte". Ausgehend von der von uns geführten Diskussion definieren wir eine vollständige formale Semantik für die von uns untersuchte Teilmenge der UML 2 Aktivitätsdiagramme mittels Ansynchronous Multi-Agent ASMs. Parallel ablaufende Aktivitäten und Aktionen verwenden jeweils eigene Agenten, die mittels Ereignissen kommunizieren. Zunächst wird gezeigt, wie das UML 2 Metamodell mit statischen ASM Domänen und Funktionen umgesetzt wird. Es wird die Erzeugung und Terminierung von Aktivitätsinstanzen beschrieben. Des Weiteren wird die Semantik von Aktionen behandelt. Dabei unterstützen wir die Elemente CallBehaviorAction, CallOperationAction, AcceptEventAction, SendSignalAction sowie BroadcastSignalAction. Ein zentraler Teil der Formalisierung ist die Flussberechung für die Tokens in Aktivitätsdiagrammen. Die Formalisierung ist die Voraussetzung für die Implementierung eines prototypischen Werkzeugs, der "ActiveChartsIDE". Der aus Klassendiagrammen erzeugte Code wird durch eigene Methoden ergänzt. Eine Laufzeitbibliothek führt die Aktivitätsdiagramme aus und ruft die Methoden an den entsprechenden Stellen auf.
Date created
2006
Subject headings
[GND]: Abstrakte Zustandsmaschine | UML 2 | UML
[LCSH]: Formal languages. Semantics | UML: Computer science
[Free subject headings]: Formal semantics | UML 2 activity diagrams
[DDC subject group]: DDC 004 / Data processing & computer science
License
Standard (Fassung vom 03.05.2003)
https://oparu.uni-ulm.de/xmlui/license_v1

Metadata
Show full item record

DOI & citation

Please use this identifier to cite or link to this item: http://dx.doi.org/10.18725/OPARU-363

Sarstedt, Stefan (2006): Semantic foundation and tool support for model-driven development with UML 2 activity diagrams. Open Access Repositorium der Universität Ulm und Technischen Hochschule Ulm. Dissertation. http://dx.doi.org/10.18725/OPARU-363
Citation formatter >



Policy | kiz service OPARU | Contact Us
Impressum | Privacy statement
 

 

Advanced Search

Browse

All of OPARUCommunities & CollectionsPersonsInstitutionsPublication typesUlm SerialsDewey Decimal ClassesEU projects UlmDFG projects UlmOther projects Ulm

My Account

LoginRegister

Statistics

View Usage Statistics

Policy | kiz service OPARU | Contact Us
Impressum | Privacy statement