Download ScatterClipse: Architekturzentrierte Plattform und Werkzeuge für

Transcript
11.5. Die in Checks formulierten Randbedingungen
11.5.1. Randbedingungen in Visual ScatterUnit
Im Folgenden wird eine breite Auswahl der in Visual ScatterUnit definierten ChecksAusdrücke aufgelistet [Kame08]. Die in den Ausdrücken vorkommenden
Modellvariablen beziehen sich auf die Entitäten des für Visual ScatterUnit definierten
Metamodells, welches in der Abbildung 90 dargestellt wurde.
context testcase::TestCaseDiagram
ERROR ”Exactly one initial node must exist.” :this.initialNode != null;
context testcase::TestCaseDiagram
ERROR ”Exactly one final node must exist.” :this.finalNode != null;
context testcase::TestCaseDiagram
ERROR ”At least one control path must exist.” :this.controlPathes.size > 0;
context testcase::TestCaseDiagram
ERROR ”Circular links are not allowed.” :this.initialNode != null ?
this.initialNode.checkForCircularLinks() == false : true;
context testcase::InitialNodeOfTheTestCase
ERROR ”The initial node must not have any incoming links.” :
this.incoming.size == 0;
context testcase::InitialNodeOfTheTestCase
ERROR ”The initial node must have exactly one outgoing link.” :
this.outgoing.size == 1;
context testcase::FinalNodeOfTheTestCase
ERROR ”The final node must have exactly one incoming link.” :
this.incoming.size == 1;
context testcase::FinalNodeOfTheTestCase
ERROR ”The final node must not have any outgoing links.” :
this.outgoing.size == 0;
context testcase::Link ERROR ”The source node of this link is not specified.”
:this.source != null;
context testcase::Link
ERROR ”The target node of this link is not specified.” :
this.target != null;
162