Dynamisches Aspekt-Mining: Methoden und Fallstudien |
| |
Authors: | Silvia Breu |
| |
Institution: | (1) Pacific Northwest National Laboratory, 999, MSIN: K7-90, Richland, WA 99352, USA; |
| |
Abstract: | Aspekt-orientierte Programmierung kann die Komplexit“at von Softwaresystemen reduzieren und damit deren Wartbarkeit und Erweiterbarkeit
verbessern. Dies wird durch die Kapselung von kompo“-nenten-“uber“-greifenden Elementen der Implementierung (sogenannten systemweiten
Belangen oder „‘crosscutting concerns”) in spezielle Module oder Aspekte erreicht. Aspekt-Mining versucht diese Elemente in existierenden Softwaresystemen zu identifizieren und so die Anpassung
an ein aspekt-orientiertes Design zu unterst“utzen. Die vorliegende Arbeit beschreibt Methoden und Ergebnisse mehrerer Fallstudien,
in denen das dynamische Analyse-Verfahren von ?, ?] untersucht wurde; sie umfa“st ausserdem auch die Beschreibung der Algorithmen.
Das Verfahren basiert auf der Analyse von Programmtraces, die in verschiedenen Programml“aufen erzeugt und dann in Ausf“uhrungsrelationen
abstrahiert werden. Diese so erhaltene Datenbasis wird auf wiederkehrende Muster untersucht. Die genaue Bedeutung von „‘wiederkehrenden
Mustern” wird dabei durch eine Reihe von Bedingungen an die Struktur der Ausf“uhrungsrelationen festgelegt. Dieses Verfahren
wurde in dem vollautomatischen Analysewerkzeug DynAMiT implementiert und auf Softwaresystemen von mehr als 80 kLoC evaluiert.
DynAMiT fand dabei sowohl systemweite Belange, die schon im System enthalten waren, als auch solche, die durch die Anwendung
von AspectJ systematisch hinzugef“ugt wurden. |
| |
Keywords: | |
本文献已被 SpringerLink 等数据库收录! |
|