05.11.2013 Aufrufe

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

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.

3.1 Laufzeitinformationen über Programme<br />

Generell muss bei dem Begriff ”<br />

Laufzeitinformationen“ von einem unbekannten Projekt<br />

ausgegangen werden. Ein Projekt ist dann unbekannt, wenn <strong>der</strong> innere Aufbau und die<br />

innere Funktionsweise unbekannt sind. Man spricht in diesem Fall von einer Blackbox.<br />

Abbildung 3.1: Blackbox-Ansicht eines Projekts<br />

Betrachtet man nun eine Blackbox, wie sie in <strong>der</strong> Abbildung 3.1 zu sehen ist, so beginnt<br />

man automatisch, sich Fragen über das vorliegende Objekt und dessen Laufzeitinformationen<br />

zu stellen. Mögliche Laufzeitinformationen werden nun im Folgenden strukturiert<br />

erfasst. Als Grobeinteilung wurden die Strukturierungspunkte Klassen, Methoden, Einund<br />

Ausgaben, Threads, Exceptions, Technisches und Sonstiges gewählt:<br />

• Klassen<br />

– Zählen <strong>der</strong> Instanzen einer bestimmten Klasse<br />

– Einhalten vorgeschriebener Schnittstellen<br />

– Korrektes Abbilden <strong>der</strong> Instanzen auf die vorgegebene Softwarearchitektur<br />

– Rekonstruierung <strong>der</strong> Softwarearchitektur<br />

– Er<strong>mit</strong>tlung <strong>der</strong> Aufrufreihenfolge <strong>der</strong> Komponenten<br />

(ruft obere immer untere auf?)<br />

• Methoden<br />

– Er<strong>mit</strong>tlung <strong>der</strong> Anzahl <strong>der</strong> Aufrufe einer Methode<br />

– Messung <strong>der</strong> Ausführungszeit einer Methode<br />

– Auffinden von ungenutzten Methoden<br />

– Auffinden von ungenutzten Argumente<br />

14

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!