Wed 28 Oct 2015 15:00 - 15:45 at Brighton 3-4 - Demo8
Fri 30 Oct 2015 15:00 - 15:45 at Woodlawn 1 - Demo23
Thu 29 Oct 2015 12:00 - 12:45 at Woodlawn 1 - Demo11

Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points in- correctly falling in or out of the scope of pointcuts. Deciding which pointcuts have broken due to base-code changes is a daunting venture, especially in large and complex systems. We demonstrate an automated tool called FRAGLIGHT that recommends a set of pointcuts that are likely to require modification due to a particular base-code change. The underlying approach is rooted in harnessing unique and arbitrarily deep structural commonality between program elements corresponding to join points selected by a pointcut in a particular software version. Patterns describing such commonality are used to recommend pointcuts that have potentially broken with a degree of confidence as the developer is typing. Our tool is implemented as an extension to the Mylyn Eclipse IDE plug-in, which maintains focused contexts of entities relevant to a task.