paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Tackling knowledge needs during software evolution

应对软件演化中的知识需求
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 2/10 · 论文关注软件演化中的程序理解、知识恢复与开发者工具,属于软件工程/经验研究范畴,与用户核心方向(LLM/Agent 与静态分析、浮点程序分析、贝叶斯程序分析)没有直接交集;摘要也未涉及静态分析、形式化验证或 LLM/Agent 技术。引用 3 inbox
Jacob Krüger
crossref: 2026-09-12

AI 速览

一句话:围绕软件演化中的程序理解,实证探究开发者遗忘的知识、可靠恢复来源与知识-特性追踪,并提供工具支持。

开发者常需花费大量时间理解所维护的系统,即程序理解。软件演化与时间推移带来的遗忘使开发者对系统日渐陌生。为支持程序理解,可利用知识恢复从系统及其托管平台(如 GitHub)逆向工程隐含信息。但有效恢复和呈现知识,需先回答三个问题:开发者会遗忘哪些知识、程度如何;哪些来源可可靠地恢复知识;如何将知识追踪到系统特性。本文围绕这三个问题,旨在提供实证洞察与工具支持,帮助开发者在软件演化与维护中分析、理解系统,并为研究者展示自动化(如逆向工程)的机会。

问题
软件演化与时间推移导致开发者遗忘系统知识,从而难以进行程序理解;而有效的知识恢复又需要先理解遗忘内容、可靠来源以及知识到系统特性的追踪关系。
方法
围绕开发者遗忘知识的范围与程度、可可靠恢复知识的来源、知识到特性的追踪方式这三个问题,开展实证研究并构建工具支持。
评估
以实证洞察和工具支持为目标,帮助从业者分析与理解系统,同时为研究者揭示自动化逆向工程等技术的改进机会。
原文摘要(Abstract)

Developers use a large amount of their time to understand the system they work on, an activity referred to as program comprehension. Especially software evolution and forgetting over time lead to developers becoming unfamiliar with a system. To support them during program comprehension, we can employ knowledge recovery to reverse engineer implicit information from the system and the platform (e.g., GitHub) it is hosted on. However, to recover useful knowledge and to provide it in a useful way, we first need to understand what knowledge developers forget to what extent, what sources are reliable to recover knowledge, and how to trace knowledge to the features in a system. We tackle these three issues, aiming to provide empirical insights and tooling to support developers during software evolution and maintenance. The results help practitioners, as we support the analysis and understanding of systems, as well as researchers, showing opportunities to automate, for example, reverse-engineering techniques.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5108,
  title = {Tackling knowledge needs during software evolution},
  author = {Jacob Krüger},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3342505}
}