31.08.2013 Aufrufe

Effizientes Model-Checking für CTL - Institut für Theoretische ...

Effizientes Model-Checking für CTL - Institut für Theoretische ...

Effizientes Model-Checking für CTL - Institut für Theoretische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5 Auswertung von Algorithmen<br />

In manchen Experimenten werden Kripke-Strukturen mit bestimmten Vorgaben (W , T )<br />

mehrmals erzeugt und auf dieselbe Formel angewendet. Das ermöglicht, Ergebnisse mit<br />

verschiedener Anzahl von ” wahr“-Zuständen und mit unterschiedlichen Laufzeiten <strong>für</strong><br />

gleich-große Kripke-Strukturen zu beobachten. Die Kennzahlen von Testdaten sowie die<br />

Anzahl der Durchläufe, in denen solche Kripke-Strukturen erzeugt werden, werden <strong>für</strong><br />

jedes Experiment tabellarisch aufgeführt. Die getesteten Formeln, die Anzahl der ” wahr“-<br />

Zustände sowie die Laufzeiten werden graphisch veranschaulicht. In allen folgenden Abbildungen<br />

stehen auf der Y-Achse Laufzeiten in Millisekunden. In den Abbildungen, in<br />

denen jeweils nur eine Formel dargestellt ist, sind auf der X-Achse drei Reihen von Werten<br />

zu sehen. Die untere bzw. die mittlere Reihe repräsentiert die Anzahl von Zuständen<br />

bzw. Übergängen von generierten Kripke-Strukturen. Die obere Reihe gibt die Anzahl<br />

von ” wahr“-Zuständen an. Diese entfällt <strong>für</strong> die Abbildungen, in denen mehrere Formeln<br />

erfasst sind.<br />

a AND b (EX a) OR (a AND b)<br />

EX a AX a<br />

EG b AG b<br />

E(c U d) A(c U d)<br />

E(c R d) A(c R d)<br />

EF c AF c<br />

EG(e AND EX a) AG(e AND AX a)<br />

EG(EG b) AG(AG b)<br />

∼AG(∼e AND AX a) EG (b OR ∼b)<br />

EX ∼a EX(a AND ∼a)<br />

Tabelle 5.1: Test-Formeln<br />

5.2 Zwei Implementierungen des <strong>CTL</strong>pos -Algorithmus<br />

In diesem Abschnitt werden zwei Implementierungen (ArrayList<br />

und TreeNode) des <strong>CTL</strong>pos-Algorithmus unter der Anwendung der Pfad-Formeln<br />

gegenübergestellt. Hier werden zwei Experimente durchgeführt. In Tabelle 5.2 sind die<br />

Testsparameter sowie die überprüften Formeln aufgelistet. Die Ergebnisse sind in Abbildungen<br />

5.1, 5.2, 5.3 und 5.4 zu sehen.<br />

Im ersten Experiment wird die Laufzeit in Abhängigkeit von der Anzahl der Zustände<br />

gemessen. Im zweiten werden Kripke-Strukturen mit jeweils 9 Zuständen erzeugt. Die<br />

Anzahl der Übergänge wird variiert. Abbildung 5.1 ist ein Ausschnitt aus Abbildung 5.2.<br />

Das Verhalten von beiden Implementierungen ist <strong>für</strong> die Kripke-Strukturen mit bis zu<br />

7 Zuständen ähnlich. Danach wächst die Laufzeit der ” List“-Implementierung exponentiell.<br />

Für größere Kripke-Strukturen steigt die ” Tree“-Implementierung langsamer, aber<br />

auch exponentiell an. Dies ist in den Abbildungen 5.3 und 5.4 ersichtlich, in denen die<br />

Laufzeiten in Abhängigkeit von der Anzahl der Übergänge dargestellt sind. In diesen<br />

38

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!