Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
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