Fraglight : shedding light on broken pointcuts in evolving aspect-oriented software

Khatchadourian, Raffi and Rashid, Awais and Masuhara, Hidehiko and Watanabe, Takuya (2015) Fraglight : shedding light on broken pointcuts in evolving aspect-oriented software. In: SPLASH Companion 2015 Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity :. ACM, New York, pp. 17-18. ISBN 9781450337229

[thumbnail of FraglightPaperOOPSLA]
Preview
PDF (FraglightPaperOOPSLA)
FraglightPaperOOPSLA.pdf - Accepted Version
Available under License Creative Commons Attribution.

Download (161kB)

Abstract

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 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.

Item Type:
Contribution in Book/Report/Proceedings
Additional Information:
This is the author’s version of the work. It is posted here for your personal use. Not for redistribution. The definitive version was published in the following publication: SPLASH Companion’15, October 25–30, 2015, Pittsburgh, PA, USA c 2015 ACM. 978-1-4503-3722-9/15/10... http://dx.doi.org/10.1145/2814189.2814195
ID Code:
76747
Deposited By:
Deposited On:
23 Nov 2015 15:06
Refereed?:
Yes
Published?:
Published
Last Modified:
31 Dec 2023 01:33