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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!