-
Notifications
You must be signed in to change notification settings - Fork 0
Existence Property Pattern
Marc Carwehl edited this page Dec 16, 2021
·
4 revisions
- Pattern in the original catalog
- Structured English Specification:
[Scope], P eventually [holds] [Time].
- Pattern Intent: This pattern aims at describing a portion of a system's execution bounded by a time interval that contains an instance of certain states.
A<> P
with A[] not ERROR
A[] not Q
A<> (Q_held_once == 1 and P)
Either one of the formulas has to be satisfied. The first one connotes that Q may never hold, which is fine. However, if Q does hold, P has to hold sometime later as well.
with
A[] INIT imply not Q // warning
A[] not ERROR
with
A[] INIT imply not Q // warning
SCOPEOPEN --> FULFILLED
A<>(gc >= t1 and gc <= t2 and P)
where gc
is a global clock, t1
the lower time bound, and t2
the upper time bound.
with
A[] INIT imply not R // warning
A[] not ERROR
P
occurring before t1
or after t2
is not considered as an error.
with
A[] INIT imply not Q // warning
A[] not ERROR
with
A[] INIT imply not Q // warning
A[] not ERROR
with
A[] INIT imply not R // warning
SCOPEOPEN --> P_happens
Specification Pattern Catalogue for UPPAAL
Evaluation