Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6.3 Failure-Semantik 55<br />
6.3 Failure-Semantik<br />
Failure-Mengen <strong>und</strong> Verhaltensäquivalenz<br />
Variante der Readiness-Semantik:<br />
Andere Art der Zusatzinformation über Verklemmungsverhalten.<br />
Definition. Eine Failure-Menge ist eine Menge von Paaren (σ,<br />
⊆ (A \ {δ}) ∪ {↓}.<br />
) mit σ ∈ (A \ {δ}) ∗ <strong>und</strong><br />
Intention:<br />
σ: Spur;<br />
: Menge von Aktionen, deren Ausführung nach der Aktionenfolge σ<br />
(eventuell) nicht möglich ist.<br />
Definition der Failure-Menge (£ ) für £ ∈ P δ 0 :<br />
(£ ¤ (£ ) = {(σ, ) | es gibt (σ, ) ∈ ) <strong>und</strong> ⊆ ((A \ {δ}) ∪ {↓}) \ }.<br />
Beispiele:<br />
(¨ ) = {(ε, ∅), (ε, { }), (ε, {↓}), (ε, { , ↓}),<br />
<br />
, ∅), (¨ , {¨ }), (¨ , {↓}), (¨ , {¨ , ↓}),<br />
(¨<br />
(¨ , ∅), (¨ , {¨ }), (¨ , { }), (¨ , {¨ , })}.<br />
(¨ + ¨ δ) = (¨ ) ∪ {(¨ , { }), (¨ , {¨ , }), (¨ , { , ↓}), (¨ , {¨ , , ↓})}.<br />
Definition. £ , ∈ P δ 0<br />
(£ ) = ( ).<br />
heißen verhaltensäquivalent in der Failure-Semantik (£ = ), wenn gilt:<br />
Axiomatisierung<br />
Lemma 6.3.1 Für £ , ∈ P δ 0 gilt: ¤ (£ ) ⊆ ¤ ( ) ⇒ (£ ) ⊆ ( ).<br />
Satz 6.3.2 Die Axiome (P1)-(P5),(P16),(P17),(RE1),(RE2) gelten auch in der Failure-Semantik.<br />
Satz 6.3.3 In der Failure-Semantik gilt für alle £ , , ¤<br />
(FA) ¨ £ + ¨ ( + ¤ ) = ¨ £ + ¨ (£ + ) + ¨ ( + ¤ ).<br />
∈ P δ 0 , ¨ ∈ A \ {δ}:<br />
Theorie Σ fa BSP : Axiome (P1)-(P5),(P16),(P17),(RE1),(RE2) <strong>und</strong> (FA).<br />
Satz 6.3.4 (Korrektheit <strong>und</strong> Vollständigkeit von Σ fa BSP )<br />
£ Für , ∈ P0 δ gilt: Σfa BSP £ ⊢ = £ ⇐⇒ = in der Failure-Semantik.