
Contracts for Specifying and Structuring Requirements on Cyber-Physical Systems 327
G
G΄
G˝
A˝G˝
(a) (b)
G΄
A΄
G
΄
˝
΄
˝
FIGURE 13.12 A possible extension to Definition 13.7 is shown in (b) where, in contrast to (a), assumptions
are used as intermediate nodes.
Remark 13.2 (Intermediate Assumption Nodes) In the general case, the use of explicit assump-
tions of a contract C for an element E can be captured in a contract structure by introducing
intermediate assumption nodes with outgoing “assumption of” arcs to the guarantee of C and incom-
ing “fulfills” arcs from both guarantees of contracts for siblings of E and assumptions of contracts
for proper ancestors ...