Abstract: The document describes the requirement specification for the Java-Fortgeschrittenenpraktikum in the summer term 2002. It is available also as postscript or pdf. The requirement specification is being updated und refined during the semester according the the project's progress and the decisions taken.
Was genau gecheckt wird, bleibt zu diskutieren!
MODULE main
VAR
request : boolean;
state : {ready,busy};
ASSIGN
init(state) := ready;
next(state) := case
state = ready & request : busy;
1 : {ready,busy};
esac;
Es werden zunächst zwei Variablen deklariert, eine boolesche
request sowie eine enumerative state. Letztere kann die
Werte ready und busy annehmen. Im ASSIGN-Part
wird das Verhalten des Systems spezifiziert. Initial wird die Variable
state mit ready belegt. Im next(state)-Teil
wird beschrieben, wie sich der Wert von state abhängig vom
aktuellen Zustand verändert. Wie man sieht ist nichts über
request ausgesagt; folglich kann diese Variable in jedem Schritt
einen beliebigen Wert annehmen.The SFC's consist of nodes, called steps, to which actions are associated, and transitionen between steps, decorated with boolean guards. Always, one ore more of the steps are active and the actions associate with this active steps are executed within one cylcle. The transition from s1 to both s2 and s3 (with double horizontal line) is a parallel branching: if this transition is taken, s1 is deactivated and both s2 and s3 get activated.
This document was translated from LATEX by HEVEA.