-
Notifications
You must be signed in to change notification settings - Fork 0
Precedence Property Pattern
Marc Carwehl edited this page Dec 16, 2021
·
4 revisions
- Pattern in the original catalog
- Structured English Specification:
[Scope], if P [becomes satisfied] then it must be that case that S [has been satisfied] before P [becomes satisfied].
The observer checks if S
is reached before P
: Once S is reached the Path does not interest us anymore, since the specification will be true. However if P
is reached before S
has ever occurred in a Path, the observer goes into an ERROR
state, since the specification is not fulfilled in this case.
A[] not ERROR
A[] not ERROR
A[] not ERROR
A[] not ERROR
A[] not ERROR
- The timed version of the Precedence pattern, including its variance with Chains, is not applicable in UPPAAL. Any instance of
S
would have to be taken into consideration when evaluating an instance ofP
. UPPAAL, however, cannot handle arbitrary many variables, states, or arrays with arbitrary length.
Specification Pattern Catalogue for UPPAAL
Evaluation