University of Passau · FIM · Software Systems Deutschsprachige Startseite

ST

PCDiff: Attacking the Fragile Pointcut Problem

Maximilian Stoerzer and Christian Koppen
Universität Passau
Lehrstuhl für Softwaresysteme
Innstraße 33
94032 Passau, Germany

Phone: +49 851 509-30 91
Fax: +49 851 509-30 92
e-mail: snelting@fmi.uni-passau.de
WWW: http://www.infosun.fmi.uni-passau.de/st/

PCDiff: Attacking the Fragile Pointcut Problem, Abstract

Aspect oriented programming has been proposed as a way to improve modularity of software systems by allowing encapsulation of cross-cutting concerns. To do so, aspects specify where new functionality should apply using pointcuts.
Unfortunately todays mainstream aspect oriented languages suffer from pointcut languages where pointcut declarations result in a high coupling between aspect and base system. Additionally, these pointcuts are fragile, as non-local changes easily may break pointcut semantics. These properties are a major obstacle for program evolution of aspect oriented software. This paper introduces a pointcut delta analysis to deal with this problem.

Keywords

Dynamic Program Analysis, Change Analysis, AspectJ, Software Tools.

Download

This is the author's version of the work. It is posted here for your personal use. Not for redistribution.

PDF version

AOP Considered Harmful, Abstract

In his famous letter Go To statement considered harmful Dijkstra started a discussion finally resulting in banning of most unstructured control flow statements from modern high level programming languages.
To overcome limitations of todays programming languages, aspect oriented programming has been proposed. Unfortunately language elements used by many AO languages are in a way similar to the Go To statment, so we ask provocative: AOP considered harmful?

Keywords

AOP, AspectJ, Problem Analysis, Go To.

Download

This is the author's version of the work. It is posted here for your personal use. Not for redistribution.

PDF version

Maximilian Störzer <stoerzer@fmi.uni-passau.de> - Last modified: 09/02/2004