03.02.2014 Aufrufe

Spezifikationsmodule - Software and Systems Engineering - TUM

Spezifikationsmodule - Software and Systems Engineering - TUM

Spezifikationsmodule - Software and Systems Engineering - TUM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!