In our earlier work [JPVO95], a 5ESS developer had provided a summary of safety properties that this variation of the CGA software should satisfy. We consider some of the same safety properties here.
The actual timing constants have been omitted here due to proprietary considerations and have been denoted by symbols ci. These are so-called ``soft'' real-time properties in the sense that the exact bounds ci need not be satisfied; a reasonable approximation will do.
Using the specification-based testing facility of JavaTriveni, we have tested our JavaTriveni implementation of the CGA software against these properties. Since our JavaTriveni version used system timers to enforce timing constraints, our implementation can only be expected to satisfy the above properties under certain obvious assumptions about these system timers. In particular, we need to assume that when a timer is set with the value ci, it either expires or is cleared within time ci after it is set.