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