Publication | Closed Access
A Model-driven Pointcut Language for More Robust Pointcuts
21
Citations
6
References
2006
Year
Unknown Venue
EngineeringCross-cutting ConcernSoftware ModularitySoftware SystemsSoftware EngineeringComputer-aided DesignSoftware AnalysisFormal Verification3D Computer VisionRobot LearningCompilersComputational GeometryModel-driven Pointcut LanguageProgramming LanguagesGeometric ModelingSoftware ConstructionObject-oriented DesignMachine VisionComputer ScienceStructure From MotionExtensible LanguageComputer VisionProgram AnalysisNatural SciencesPointcut DefinitionsObject-oriented ProgrammingFragile Pointcut ProblemScene ModelingAbstraction Technique
Improved modularity and separation of concerns do not only intend to aid initial development, but are conceived such that developers can better manage software complexity, evolution and reuse. Paradoxically, the essential techniques that AOSD proposes to improve software modularity seem to restrict the evolvability of that software. More specifically, the pointcuts that state when and where aspects need to be invoked during the execution of the base program, are fragile to evolutions of that base program. This is because these pointcut definitions typically rely heavily on the structure of the base program. This tight coupling of the pointcut definitions to the base program’s structure and behaviour can seriously hamper the evolvability of the software: it implies that all pointcuts of each aspect need to be checked and possibly revised whenever the base program evolves. This problem has been coined the fragile pointcut problem and causes evolution problems that are specific to aspect-oriented languages.
| Year | Citations | |
|---|---|---|
Page 1
Page 1