arrow
返回

How effective developers investigate source code: An exploratory study

delete2004-12-01
delete170
delete
OA
AI
M
Martin P. Robillard
W
Wesley Coelho
G
Gail C. Murphy
DOI:10.1109/TSE.2004.101delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Prior to performing a software change task, developers must discover and understand the subset of the system relevant to the task. Since the behavior exhibited by individual developers when investigating a software system is influenced by intuition, experience, and skill, there is often significant variability in developer effectiveness. To understand the factors that contribute to effective program investigation behavior, we conducted a study of five developers performing a change task on a medium-size open source system. We isolated the factors related to effective program investigation behavior by performing a detailed qualitative analysis of the program investigation behavior of successful and unsuccessful developers. We report on these factors as a set of detailed observations, such as evidence of the phenomenon of inattention blindness by developers skimming source code. In general, our results support the intuitive notion that a methodical and structured approach to program investigation is the most effective. Index Terms-Software evolution, empirical software engineering, program investigation, program understanding.
Keyword:
software evolution
empirical software engineering
program investigation
program understanding

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

err分享
err收藏
Does code decay? Assessing the evidence from change management data
err2001-01-01
err344
PREAI
errEick, SG; Graves, TL; Karr, AF; Marron, JS; Mockus, A
err分享
err收藏
A role for molecular radiobiology in radiotherapy?
err1997-01-01
err0
PREAI
errA.T. Gordon; T.J. McMillan
err分享
err收藏
学者 查看更多内容