25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

162<br />

1.2 ω-Automaten<br />

Diese Definition der endlichen Automaten auf endlichen Wörtern soll mit möglichst<br />

wenig Änderungen auf unendliche Wörter übertragen werden. Das Konzept<br />

der Durchläufe durch einen Semiautomaten lässt sich leicht anpassen. Ein Durchlauf<br />

eines unendlichen Wortes ist jedoch selbst unendlich. Somit ist die Übertragung<br />

der Akzeptanzbedingung auf unendliche Wörter nicht so leicht möglich<br />

wie die Übertragung der Durchläufe.<br />

Definition 5 (Durchlauf eines unendlichen Wortes). Sei A =(Σ,S, I, R)<br />

ein Semiautomat und α : N → Σ ein unendliches Wort über Σ. Dann heißt ein<br />

Wort β : N →Süber S Durchlauf von α durch A genau dann, wenn gilt: β (0) ∈I<br />

und (β (i) ,α (i) ,β (i+1) ) ∈Rfür alle i ∈ N.<br />

Die Menge alle Läufe eines Wortes α durch einen Semiautomaten A wird<br />

mit RUN A (α) bezeichnet. Gibt es für jedes Wort über Σ genau einen Durchlauf,<br />

so heißt A deterministisch.<br />

Betrachtet man für die Akzeptanzbedingung analog zum endlichen Fall eine<br />

Menge F von Zuständen, so ergeben sich diesmal mehrere mögliche, sinnvolle<br />

Definitionen für die Akzeptanz eines unendlich langen Wortes. Ein unendlich<br />

langes Wort könnte z. B. genau dann akzeptiert werden, wenn es einen Durchlauf<br />

gibt, der<br />

– die Menge F nie verlässt<br />

– die Menge F mindestens einmal besucht<br />

– ab einem bestimmten Zeitpunkt die Menge F nicht mehr verlässt<br />

– die Menge F unendlich oft besucht.<br />

Alle diese verschiedenen Akzeptanzbedingungen sind praxisrelevant und führen<br />

zu unterschiedlichen Automaten mit unterschiedlicher Ausdruckskraft. Mit<br />

ihrer Hilfe lassen sich für die Spezifikation wichtige Eigenschaft formulieren wie<br />

– Sicherheitseigenschaften, diefür alle Eingaben immer gelten sollen,<br />

– Lebendigkeitseigenschaften, diefür alle Eingaben mindestens einmal gelten<br />

sollen,<br />

– Persistenzeigenschaften, diefür alle Eingaben ab einem bestimmten Zeitpunkt<br />

gelten sollen,<br />

– Fairnesseigenschaften, diefür alle Eingaben unendlich oft gelten sollen.<br />

Im Folgenden sollen alle diese möglichen Akzeptanzbedingungen betrachtet<br />

und die daraus entstehenden Automaten als ω-Automaten bezeichnet werden.<br />

Dazu werden ω-Automaten als Formeln dargestellt.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!