paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Identifying design problems in the source code

识别源代码中的设计问题
ICSE Proceedings of the 40th International Conference on Software Engineering2018匹配度 2/10 · 该论文属于经验软件工程研究,关注开发者如何在源代码中识别设计问题,与研究画像核心的静态分析、LLM/Agent、浮点程序分析或贝叶斯程序分析几乎没有直接交叉。虽然涉及源代码分析与工业实践,但既未提出静态分析技术,也未利用 LLM/Agent,理论形式化与工具落地均不是重点。引用 45 inbox
Leonardo Sousa, Anderson Oliveira, Willian Oizumi, Simone Barbosa, Alessandro Garcia, Jaejoon Lee, Marcos Kalinowski, Rafael de Mello, Baldoino Fonseca, Roberto Oliveira, Carlos Lucena, Rodrigo Paes
crossref: 2026-09-12

AI 速览

一句话:通过多轮工业实验构建扎根理论,揭示开发者如何在源代码中识别设计问题及其症状特征。

设计问题普遍存在时可能导致系统重构甚至停用。由于设计文档缺失、非正式或过时,开发者常依赖源代码来识别设计问题,需要分析多种代码元素上表现出的症状,任务复杂。已有研究多关注识别技术,却很少了解开发者实际如何识别设计问题。本文通过来自5家软件公司的专业人员开展多轮工业实验,并构建扎根理论,解释开发者在实践中识别设计问题的过程。理论揭示了开发者认为有用的症状特征,并发现开发者常组合不同类型症状来识别同一个设计问题。该知识为理解相关现象和开发更有效的识别技术提供了基础。

问题
设计文档缺失、非正式或过时,开发者需从源代码的多类症状中识别设计问题,但缺乏对开发者实际识别过程的了解。
方法
对来自5家软件公司的专业人员开展多轮工业实验,并用扎根理论方法构建理论。
评估
基于工业实验数据归纳出开发者识别设计问题的实践理论,揭示有用症状特征及症状组合策略。
原文摘要(Abstract)

The prevalence of design problems may cause re-engineering or even discontinuation of the system. Due to missing, informal or outdated design documentation, developers often have to rely on the source code to identify design problems. Therefore, developers have to analyze different symptoms that manifest in several code elements, which may quickly turn into a complex task. Although researchers have been investigating techniques to help developers in identifying design problems, there is little knowledge on how developers actually proceed to identify design problems. In order to tackle this problem, we conducted a multi-trial industrial experiment with professionals from 5 software companies to build a grounded theory. The resulting theory offers explanations on how developers identify design problems in practice. For instance, it reveals the characteristics of symptoms that developers consider helpful. Moreover, developers often combine different types of symptoms to identify a single design problem. This knowledge serves as a basis to further understand the phenomena and advance towards more effective identification techniques.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4526,
  title = {Identifying design problems in the source code},
  author = {Leonardo Sousa and Anderson Oliveira and Willian Oizumi and Simone Barbosa and Alessandro Garcia and Jaejoon Lee and Marcos Kalinowski and Rafael de Mello and Baldoino Fonseca and Roberto Oliveira and Carlos Lucena and Rodrigo Paes},
  booktitle = {ICSE},
  year = {2018},
  doi = {10.1145/3180155.3180239}
}