Theorie reaktiver Systeme
Zeitbehaftete Systeme Divergenz
Diskrete Zeit
Kontinuierliche Zeit
Timed CSP
Divergenz P ist divergent:
∃h Pii
i∈N. P = P0 ∧ ∀ i . Pi →
τ P
i+1
∧ ∀ i . Pi →
τ P
i+1
divergierende Berechnungen von P :
divergences ( P ) = { s ˆ t | s ∈ Σ∗ ∧ t ∈ (Σ ∪ { √
})
∗∧ ∃ Q . P ⇒
sQ
∧ Q ist divergent}
Failures/Divergences Semantik f¨ ur CSP:
failures
⊥( P ) = failures ( P ) ∪ {( s , X ) | s ∈ divergences ( P )}
[[ P ]]
F D= {( F , D ) | F ∈ failures⊥( P ), D ∈ divergences ( P )}
CSP mit diskreter Zeit Uhr mit Werten t ∈ N
CLOCK = tock → CLOCK
besondere Interpretation von tock als Zeitschritt
P \ {Σ − { tock }} = CLOCK
Kontinuierliches Zeitmodell Instantaneous events – Ereignisse haben Dauer 0.
Newtonian time – Globale Uhr
Real-time – reellwertige Zeitpunkte t ∈ R
+0Maximal parallelism – alle Prozesse rechenbereit
Maximal progress
TCSP als Zustands¨ ubergangssystem Event transition Q a- Q
0
Evolution transition Q d Q
0, d > 0 Eigenschaften von evolution transitions:
deterministisch: ∀ Q , Q0, Q00, d .( Q d Q
0 ∧ Q d Q
00) ⇒ Q0 ≡ Q00
additiv: ∀ Q , Q0, Q00, d , d0.( Q d Q
0 ∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
, d .( Q d Q
0 ∧ Q d Q
00) ⇒ Q0 ≡ Q00
additiv: ∀ Q , Q0, Q00, d , d0.( Q d Q
0 ∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
Q
00) ⇒ Q0 ≡ Q00
additiv: ∀ Q , Q0, Q00, d , d0.( Q d Q
0 ∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
additiv: ∀ Q , Q0, Q00, d , d0.( Q d Q
0 ∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
, d , d0.( Q d Q
0 ∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
Q
0∧ Q0 d0 Q
00) ⇒ Q d+d0 Q
00
Interpolation: ∀ Q , Q00, d , d0. Q d+d
Q
00Interpolation: ∀ Q , Q00, d , d0. Q d+d
. Q d+d
0
Q
00⇒
(∃ Q0.( Q d Q
0 ∧ Q0 d
Q
0∧ Q0 d
0
Q
00)
Transitionsregeln f¨ ur TCSP (DL)
STOP
dSTOP
(T1)
SKIP
dSKIP (PR1)
( a → P )
d( a → P )
Transitionsregeln f¨ ur TCSP
(EC1)
P
dP
0Q
dQ
0P 2 Q
dP
02 Q
0(IP1)
P
dP
0Q
dQ
0P k
{A}
Q
dP
0k
{A}
Q
0Transitionsregeln f¨ ur TCSP
(SC1)
P
dP
0¬( P X- )
P ; Q
d P
0 ; Q
Spracherweiterung: Timeout (TO1)
P
d0
P
0P Bd Q
d
0
P
0 d − d0