返回
Do Programmers do Change Impact Analysis in Debugging?
DOI:10.1007/s10664-016-9441-9.png)
摘要
En 中文
Change Impact Analysis is the process of determining the consequences of a modification to software. In theory, change impact analysis should be done during software maintenance, to make sure changes do not introduce new bugs. Many approaches and techniques are proposed to help programmers do change impact analysis automatically. However, it is still an open question whether and how programmers do change impact analysis. In this paper, we conducted two studies, one in-depth study and one breadth study. For the in-depth study, we recorded videos of nine professional programmers repairing two bugs for two hours. For the breadth study, we surveyed 35 professional programmers using an online system. We found that the programmers in our studies did static change impact analysis before they made changes by using IDE navigational functionalities, and they did dynamic change impact analysis after they made changes by running the programs. We also found that they did not use any change impact analysis tools.
Keyword:
Change impact analysis
Program debugging
Empirical software engineering
Software maintenance
Programmer navigation
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
3.6
论文数:
2.0K
被引数:
5.3K
机构
引用论文
Heat Transfer and Flow Structures of Laminar Confined Slot Impingement Jet with Power-Law Non-Newtonian Fluid
Entropy
IF0
Fusion Validity: Theory-Based Scale Assessment via Causal Structural Equation Modeling融合效度:基于因果结构方程模型的理论性量表评估

