Skip to main content

Table 3 The properties checked by Afra in the second iteration. These assertions are satisfied

From: Towards a Verification-Driven Iterative Development of Software for Safety-Critical Cyber-Physical Systems

Property

Assertion 1: (! ((!door1.isDoorClosed && door1.isDoorLocked) || (!door2.isDoorClosed && door2.isDoorLocked)))

Assertion 2: (! ((!door1.isDoorClosed || !door2.isDoorClosed) && (door1.isDoorLocked && door2.isDoorLocked)))

Assertion 3: (! (train.isRun && (!door1.isDoorClosed || !door2.isDoorClosed)))

Assertion 4: (! (train.isRun && (!door1.isDoorLocked || !door2.isDoorLocked)))

Assertion 5: (! (platform == 1 && !door2.isDoorClosed))

Assertion 6: (! (platform == 2 && !door1.isDoorClosed))

Assertion 7: (! (platform == 1 && !door2.isDoorLocked))

Assertion 8: (! (platform == 2 && !door1.isDoorLocked))