Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Prozessalgebra - Programmierung und Softwaretechnik (PST ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kapitel 5<br />
Abstraktion<br />
5.1 Unsichtbare Aktion <strong>und</strong> Abstraktionsoperator<br />
Abstraktion von Aktionen<br />
Beispiel:<br />
Puffer der Kapazität 2<br />
(Datenmenge , atomare Aktionen e(¡ ), a(¡ ): wie im Puffer-Beispiel in Abschnitt 4.2)<br />
B 2 = ∑<br />
¢ ∈£<br />
e(¡ ) · ˜B¢ ,<br />
˜B¢ = a(¡ ) · B 2 + ∑<br />
e(¡ ′ ) · a(¡ ) · ˜B¢<br />
′ (für alle ¡ ∈ ).<br />
Zusammensetzung von 2 Puffern der Kapazität 1 (Abschnitt 4.2):<br />
B = ∑ ) · t e(¡ γ ) · B¢ , (¡<br />
= a(¡ ) · B + ∑<br />
B¢<br />
¢ ∈£<br />
¢ ′ ∈£<br />
e(¡ ′ ) · a(¡ ) · t γ (¡ ′ ) · B¢<br />
′ (für alle ¡ ∈ ).<br />
′ ¢ ∈£<br />
“Nach außen sichtbar”: B 2 <strong>und</strong> B verhalten sich gleich. (t γ ) <strong>und</strong> t ′ (¡ γ ) sind “interne (¡ Aktionen”.)<br />
Wünschenswert (zur formalen Behandlung solcher Phänomene): Sprachmittel zur Abstraktion<br />
(“Unsichtbarmachung”, “Verbergen”) von Aktionen (im Beispiel: interner Aktionen).<br />
Die Sprache ACP τ R<br />
Gr<strong>und</strong>idee:<br />
Abstraktion von der Aktion ¨ geschieht durch Ersetzen von ¨ durch eine ausgezeichnete (“unsichtbare”)<br />
Aktion τ<br />
Erweiterung der Sprache ACPR zur Sprache ACP τ R:<br />
1. A enthalte ein ausgezeichnetes Element τ (unsichtbare Aktion, silent action) mit τ ≢ δ<br />
<strong>und</strong> τ /∈ C ∪ ∪ C γ .<br />
2. Einschränkung bei Prozesstermen ∂ R (£ ): R ⊆ A \ {δ, τ}.<br />
3. Zusätzliche Syntaxregel:<br />
(PT5)<br />
Ist ¦ ein Prozessterm, I ⊆ A \ {δ, τ}, so ist τ I (¦ ) ein Prozessterm.<br />
(τ I heißt Abstraktionsoperator;<br />
informelle Bedeutung von τ I (¦ ): Ersetze in ¦ alle ¨ ∈ I durch τ.)<br />
41