一句话:提出 Eclipse 插件 Pangolin,将特征定位视为诊断问题并借助频谱故障定位技术,帮助开发者定位功能实现。
在软件维护与演化中,定位某个功能(feature)在源代码中的实现位置既困难又耗时。Pangolin 是一个 Eclipse 插件,将特征定位建模为诊断问题,并借用软件诊断领域的频谱故障定位(SFL)技术:用户先根据功能是否参与来标注若干次系统执行,工具据此进行基于频谱的特征定位分析,并通过彩色编码、层次化且可导航的可视化界面呈现诊断信息。评估表明,Pangolin 能较准确地定位特征实现,并且对用户的误分类具有鲁棒性。工具已公开下载。
Pinpointing the location where a given unit of functionality-or feature-was implemented is a demanding and time-consuming task, yet prevalent in most software maintenance or evolution efforts. To that extent, we present PANGOLIN, an Eclipse plugin that helps developers identifying features among the source code. It borrows Spectrum-based Fault Localization techniques from the software diagnosis research field by framing feature localization as a diagnostic problem. PANGOLIN prompts users to label system executions based on feature involvement, and subsequently presents its spectrum-based feature localization analysis to users with the aid of a color-coded, hierarchic, and navigable visualization which was shown to be effective at conveying diagnostic information to users. Our evaluation shows that PANGOLIN accurately pinpoints feature implementations and is resilient to misclassifications by users. The tool can be downloaded at https://tqrg.github.io/pangolin/.
DOI 原文 ·
@inproceedings{paperbot5302,
title = {Pangolin: An SFL-Based Toolset for Feature Localization},
author = {Bruno Castro and Alexandre Perez and Rui Abreu},
booktitle = {ASE},
year = {2019},
doi = {10.1109/ase.2019.00119}
}