Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
– Erkennung von Endlosschleifen<br />
– Ausgeben von SQL-Statements<br />
– Er<strong>mit</strong>tlung des Ausführungsorts des Programms<br />
– Er<strong>mit</strong>tlung des Bauplans <strong>der</strong> GUI<br />
– Zählen von GUI-Elementen<br />
Hinweis: Diese Liste hat nicht die Anfor<strong>der</strong>ung vollständig zu sein. Sie soll lediglich<br />
einen Überblick über mögliche Laufzeitinformationen geben.<br />
3.2 Erhebung von Laufzeitinformationen über<br />
Aspekte<br />
Nachdem nun ein Überblick über mögliche Laufzeitinformationen erstellt wurde, sind<br />
diese nun aus dem Black-Box-Programm zu extrahieren. Dazu wird im Weiteren die<br />
Laufzeitinformation ”<br />
Ausgeben von SQL-Statements“ als Erklärungsbeispiel herangezogen.<br />
Wie bereits zu Beginn dieses Kapitels erwähnt, verschafft AOP <strong>mit</strong> <strong>Hilfe</strong> <strong>der</strong> Aspekte die<br />
Möglichkeit, dieses Vorhaben umzusetzen. Das Black-Box-Projekt muss dazu im ersten<br />
Schritt in ein AspectJ-Projekt umgewandelt werden. Dies geschieht durch die Auswahl<br />
des Menüpunktes ”<br />
Rechtsklick auf den Black-Box-Projektordner“ −→ ”<br />
AspectJ Tools“<br />
−→ ”<br />
Convert to AspectJ Project“.<br />
Abbildung 3.2: Umwandlung eines Java-Projekts in ein AspectJ-Project<br />
Anschließend sollte in dem Black-Box-Projektordner ein neues Package für die zu implementierenden<br />
Aspekte erstellt werden. In dem Aspekt-Package muss nun im zweiten<br />
Schritt ein Aspekt erstellt werden. Der Aspekt wird über ”<br />
Rechtsklick auf Aspekt-<br />
Package −→ New −→ Other. . . −→ AspectJ −→ Aspect“ <strong>mit</strong> einem beliebigen Namen<br />
16