Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
oder Ausgabeschnittstelle der Komponente darstellt. Sie wird ausserdem für<br />
die Richtung von Verbindungspunkten bei den Zuständen der Verhaltenssicht<br />
benötigt.<br />
Verhaltenssicht<br />
Die Zust<strong>and</strong>smaschinen zur Verhaltensbeschreibung finden sich im Metamodell<br />
als Automaton-Klasse wieder. Jede Komponente kann anstatt einer Subkomponentenstruktur<br />
mit einem Automaten verknüpft sein, wobei ein Automat als<br />
Verhaltensbeschreibung für mehrere Komponenten dienen kann.<br />
Ein Automat besteht aus einem Zust<strong>and</strong>, der das eigentliche Verhalten als<br />
Netz von Unterzuständen und Transitionssegmenten zwischen diesen enthält.<br />
Diese Unterzustände können ihrerseits wieder Zustände und Transitionen enthalten.<br />
Abbildung 2.2 zeigt den relevanten Ausschnitt des Metamodells.<br />
Automaton<br />
Name: String<br />
SubStates<br />
0..*<br />
State<br />
Name: String<br />
0..*<br />
InterfacePoint<br />
Name: String<br />
Direction: Direction<br />
SuperState<br />
SourcePoint<br />
DestinationPoint<br />
OutSegments 0..*<br />
InSegments<br />
0..*<br />
0..*<br />
TransitionSegment<br />
Name: String<br />
0..* 0..* 0..*<br />
Condition<br />
Input<br />
Output<br />
Action<br />
Port: MIFPort<br />
Pattern: MIFTerm<br />
Port: MIFPort<br />
Expression: MIFTerm<br />
Abbildung 2.2: Metamodell für Automaten<br />
Die InterfacePoint-Elemente haben im Zusammenhang mit hierarchischen<br />
Zuständen eine weitergehende Bedeutung, weil ein hierarchischer Zust<strong>and</strong> eine<br />
Aussen- und eine Innenansicht hat. Sie stellen die Verbindungspunkte für Transitionssegmente<br />
dar. Durch diese Elemente ist dabei möglich Transitionen über die<br />
Hierarchieebenen hinweg zu definieren, indem Transitionssegmente über diese<br />
Verbindungsstellen gekoppelt werden. Wir verwenden in unserem Beispiel zwar<br />
einen Unterzust<strong>and</strong> für die Pressesteuerung, wollen die Verbindungspunkte für<br />
unsere Betrachtungen aber zunächst als einfache Zwischenelementen von Zust<strong>and</strong><br />
und Transitionssegment ansehen. Im Programm in Anhang A, in dem wir<br />
10