Download now Free registration required
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. The authors present an automated approach that limits fragility problems by providing mechanical assistance in pointcut maintenance. The approach is based on harnessing arbitrarily deep structural commonalities between program elements corresponding to join points selected by a pointcut. The extracted patterns are then applied to later versions to offer suggestions of new join points that may require inclusion. They demonstrate the usefulness of their technique by rejuvenating pointcuts in multiple versions of several open-source AspectJ programs.
- Format: PDF
- Size: 161.72 KB