Uni Passau

OPUS - Passau

Bibliographische Daten und PDF-Volltexte aus der Universität Passau
... die Wissenschaft der Hochschule sichtbar machen!

Home Suchen Melden Veröffentlichen Hilfe Kontakt
OPUS-Frontdoor

Störzer, Maximilian

Impact Analysis for AspectJ - A Critical Analysis and Tool-Based Approach to AOP

Impact-Analyse für AspectJ - Eine kritische Analyse mit werkzeuggestütztem Ansatz


Open Access: Freier Zugang zum Volltext!

pdf-Format:
Dokument 1.pdf (4.679 KB)

Bookmark bei Connotea Bookmark bei del.icio.us
SWD-Schlagwörter: Modularität , Aspektorientierte Programmierung , Programmanalyse , Software Engineering , Separation of Concerns
Freie Schlagwörter (Deutsch): Change Impact Analyse, AspectJ Fallstudie
Freie Schlagwörter (Englisch): Change Impact Analysis, AspectJ Case Study
Beteiligte Einrichtung: Mitarbeiter Lehrstuhl/Einrichtung der Fakultät für Informatik und Mathematik
Fakultät: Fakultät für Informatik und Mathematik
DDC-Sachgruppe: Informatik
Dokumentart: Dissertation
Hauptberichter: Snelting, Gregor (Prof. Dr.)
Sprache: Englisch
Tag der mündlichen Prüfung: 11.05.2007
Erstellungsjahr: 2006
Publikationsdatum: 25.06.2007
Kurzfassung auf Englisch: Aspect-Oriented Programming (AOP) has been promoted as a solution for modularization problems known as the tyranny of the dominant decomposition in literature. However, when analyzing AOP languages it can be doubted that uncontrolled AOP is indeed a silver bullet.

The contributions of the work presented in this thesis are twofold. First, we critically analyze AOP language constructs and their effects on program semantics to sensitize programmers and researchers to resulting problems. We further demonstrate that AOP—as available in AspectJ and similar languages—can easily result in less understandable, less evolvable, and thus error prone code—quite opposite to its claims.

Second, we examine how tools relying on both static and dynamic program analysis can help to detect problematical usage of aspect-oriented constructs. We propose to use change impact analysis techniques to both automatically determine the impact of aspects and to deal with AOP system evolution. We further introduce an analysis technique to detect potential semantical issues related to undefined advice precedence.

The thesis concludes with an overview of available open source AspectJ systems and an assessment of aspect-oriented programming considering both fundamentals of software engineering and the contents of this thesis.


Hinweis zum Urheberrecht

URN: http://nbn-resolving.de/urn:nbn:de:bvb:739-opus-897
URL dieser Seite: http://www.opus-bayern.de/uni-passau/volltexte/2007/89/


Home Suchen Melden Veröffentlichen Hilfe Kontakt
  OpenAccess logo   OAI2.0 logo   © Universitätsbibliothek Passau · Innstrasse 29 · 94032 Passau 
Tel. (0851) 509 1645 · Fax (0851) 509 1602 ·  Mail opus@uni-passau.de
22.10.10