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!





| 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
©
Universitätsbibliothek Passau · Innstrasse
29 · 94032 Passau
Tel. (0851) 509 1645 · Fax (0851) 509 1602 ·
Mail opus@uni-passau.de
22.10.10 |