I was rather surprised when asked to review this particular paper, as I thought that aspect-oriented software development (AOSD) was essentially defunct. As the authors themselves say elsewhere: Aspect-oriented programming (AOP) aims to enhance modularity and reusability in software systems by offering an abstraction mechanism to deal with cross-cutting concerns. However, in most general-purpose aspect languages aspects have almost unrestricted power, eventually conflicting with these goals.
展开▼