Detecting Broken Pointcuts using Structural Commonality and Degree of Interest (bibtex)
by Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara and Takuya Watanabe
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 present an automated approach that recommends pointcuts that are likely to require modification due to a particular base-code change, as well as ones that do not. Our hypothesis is that join points selected by a pointcut exhibit common structural characteristics. Patterns describing such commonality are used to recommend pointcuts that have potentially broken to the developer. The approach is implemented as an extension to the popular Mylyn Eclipse IDE plug-in, which maintains focused contexts of entities relevant to the task at hand using a Degree of Interest (DOI) model.
Reference:
Detecting Broken Pointcuts using Structural Commonality and Degree of Interest (Raffi Khatchadourian, Awais Rashid, Hidehiko Masuhara and Takuya Watanabe), In Proceedings of 30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015) (Lars Grunske, Michael Whalen, eds.), 2015.
Bibtex Entry:
@inproceedings{khatchadourian2015ase,
  author = {Raffi Khatchadourian and Awais Rashid and Hidehiko Masuhara and Takuya Watanabe},
  title = {Detecting Broken Pointcuts using Structural Commonality and Degree of Interest},
  booktitle = {Proceedings of 30th IEEE/ACM International Conference on
Automated Software Engineering (ASE 2015)},
  location = {Lincoln, Nebraska, USA},
  pages = {641--646},
  year = 2015,
  editor = {Lars Grunske and Michael Whalen},
  doi = {http://dx.doi.org/10.1109/ASE.2015.80},
  pdf = {ase2015.pdf},
  month = nov,
  date = {2015-11-09 .. 2015-11-13},
  keywords = {AspectJ},
  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 present an automated approach that recommends pointcuts that are likely to require modification due to a particular base-code change, as well as ones that do not. Our hypothesis is that join points selected by a pointcut exhibit common structural characteristics. Patterns describing such commonality are used to recommend pointcuts that have potentially broken to the developer. The approach is implemented as an extension to the popular Mylyn Eclipse IDE plug-in, which maintains focused contexts of entities relevant to the task at hand using a Degree of Interest (DOI) model.}
}
Powered by bibtexbrowser