کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4951738 1441598 2017 19 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Detecting broken pointcuts using structural commonality and degree of interest
ترجمه فارسی عنوان
تشخیص نقطه های شکسته با استفاده از همبستگی ساختاری و میزان علاقه
کلمات کلیدی
محیط های توسعه نرم افزار، تعمیر و نگهداری نرم افزار، ابزارهای نرم افزاری،
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
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 with a degree of confidence as the developer is typing. 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. We show that it is accurate in revealing broken pointcuts by applying it to multiple versions of several open source projects and evaluating the quality of the recommendations produced against actual modifications. We found that our tool made broken pointcuts 2.14 times more interesting in the DOI model than unbroken ones, with a p-value under 0.1, indicating a significant difference in final DOI value between the two kinds of pointcuts (i.e., broken and unbroken).
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 150, 15 December 2017, Pages 56-74
نویسندگان
, , , ,