paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Pangolin: An SFL-Based Toolset for Feature Localization

Pangolin:一个基于 SFL 的特征定位工具集
ASE 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)2019匹配度 1/10 · 该论文研究基于频谱故障定位的特征定位 Eclipse 插件,属于软件维护/程序理解方向,未涉及用户画像中的 LLM/Agent、静态分析、浮点程序分析或贝叶斯程序分析等核心交叉领域。引用 10 inbox
Bruno Castro, Alexandre Perez, Rui Abreu
crossref: 2026-09-12

AI 速览

一句话:提出 Eclipse 插件 Pangolin,将特征定位视为诊断问题并借助频谱故障定位技术,帮助开发者定位功能实现。

在软件维护与演化中,定位某个功能(feature)在源代码中的实现位置既困难又耗时。Pangolin 是一个 Eclipse 插件,将特征定位建模为诊断问题,并借用软件诊断领域的频谱故障定位(SFL)技术:用户先根据功能是否参与来标注若干次系统执行,工具据此进行基于频谱的特征定位分析,并通过彩色编码、层次化且可导航的可视化界面呈现诊断信息。评估表明,Pangolin 能较准确地定位特征实现,并且对用户的误分类具有鲁棒性。工具已公开下载。

问题
在软件维护与演化中,开发者需要耗时地人工定位某个功能(feature)在源代码中的实现位置。
方法
Pangolin 将特征定位建模为诊断问题,采用频谱故障定位(SFL)技术;用户根据功能是否参与标注系统执行,工具据此进行基于频谱的分析,并通过彩色编码、层次化且可导航的可视化呈现诊断信息。
评估
评估显示 Pangolin 能准确指出特征实现,并且对用户的误分类具有鲁棒性;工具以 Eclipse 插件形式发布并可供下载。
原文摘要(Abstract)

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 原文 ·

BibTeX
@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}
}