2006
DOI: 10.1109/tse.2006.116
|View full text |Cite
|
Sign up to set email alerts
|

An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks

Abstract: Abstract-Much of software developers' time is spent understanding unfamiliar code. To better understand how developers gain this understanding and how software development environments might be involved, a study was performed in which developers were given an unfamiliar program and asked to work on two debugging tasks and three enhancement tasks for 70 minutes. The study found that developers interleaved three activities. They began by searching for relevant code both manually and using search tools; however, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

11
336
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 569 publications
(359 citation statements)
references
References 42 publications
11
336
0
Order By: Relevance
“…Search and information seeking behavior of software developers has been studied quite extensively in the past (Sillito et al 2006;Ko et al 2006Ko et al , 2007Singer et al 1997;Murphy et al 2006;Sim et al 1998). However, there have been very few studies on search behavior of developers in Internet-Scale code search engines.…”
Section: Related Workmentioning
confidence: 99%
“…Search and information seeking behavior of software developers has been studied quite extensively in the past (Sillito et al 2006;Ko et al 2006Ko et al , 2007Singer et al 1997;Murphy et al 2006;Sim et al 1998). However, there have been very few studies on search behavior of developers in Internet-Scale code search engines.…”
Section: Related Workmentioning
confidence: 99%
“…Figure 5 shows how developers spent effort performing each kind of activity. It reveals that developers mostly perform navigating activity (58.72%), reading activity (28.27%), editing [29]. However, while reading code is the first activity in term of effort consuming in Ko et al 's study, our analysis shows that navigating is the most effort consuming activity.…”
Section: D6 Workarounds Needed With Mimec -mentioning
confidence: 57%
“…Some developers may start a task by building and exploring hypotheses (top-down) while some may by reading code (bottom-up) [15]. Some may begin with searching while some with navigation [6,11]. For corrective tasks, the common first step may be recreating the problem; for perfective tasks, the first step may be comprehending the desired behavior.…”
Section: The Problemmentioning
confidence: 99%