Pointcut Change Prediction

active 1 year, 11 months ago
Pointcut Change Prediction
This Project is OPEN.
School / Office
Technology & Design
Department
Computer Systems Technology
Project Description

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. Deciding which pointcuts have broken because of changes made to the base-code is a daunting task, especially in large and complex systems. This project represents an automated approach that recommends a set of pointcuts that are likely to require modification due to a particular change in the base-code. Our hypothesis is that join points captured by a pointcut exhibit a varying degree of common structural characteristics on multiple levels. We use patterns describing such commonality to recommend pointcuts that have potentially broken to the developer, as well as point the developer in a direction in which the pointcut should be altered. We implemented our approach as an extension to the popular Mylyn Eclipse IDE plugin, which maintains focused contexts of entities relevant to the current task. We show that this approach is useful in revealing broken pointcuts by applying it to multiple versions of several open source projects and evaluating the accuracy of the recommendations produced against actual modifications made on these systems.

Recent Comments

[…] camera-ready version of our ASE 2015 conference paper is now available. Also, check out […] See More

Recent Discussions

Sorry, there were no discussion topics found.

Recent Docs

No Recent Docs