Skip to content

Response Property Pattern

Marc Carwehl edited this page Dec 16, 2021 · 4 revisions

Description

  • Pattern in the original catalog
  • Structured English Specification: [Scope], if P [has occurred], then in response S eventually holds [Time].
  • Pattern Intent: To describe cause-effect relationships between a pair of states. An occurrence of the first, the cause P, must be followed by an occurrence of the second, the effect S within a time bound.

State-Based Pattern

Untimed

Globally

P --> S

In UPPAAL, --> is the leads-to or response operator; P --> S is equivalent to A[] (P imply A<> S).

Before R

Response before R untimed observer

with A[] not ERROR

After Q

Response after Q untimed observer

with P_happens-->S_happens

Between Q and R

Response between Q and R untimed observer

with A[] not ERROR

After Q Until R

Response after Q until R untimed observer

with P_happens-->S_happens

Timed

Globally

One possible solution using an automaton is:

Response states globally timed

with A[] not ERROR

Before R

Response before Q timed observer

with A[] not ERROR

After Q

Response after R timed observer

with P_happens-->S_happens

Between Q and R

Response between Q and R timed observer

with A[] not ERROR

After Q Until R

Response after Q until R timed observer

with P_happens-->S_happens

Clone this wiki locally