Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the F 2007
DOI: 10.1145/1287624.1287675
|View full text |Cite
|
Sign up to set email alerts
|

Program comprehension as fact finding

Abstract: Little is known about how developers think about design during code modification tasks or how experienced developers' design knowledge helps them work more effectively. We performed a lab study in which thirteen developers worked for 3 hours understanding the design of a 54 KLOC open source application. Participants had from 0 to 10.5 years of industry experience and were grouped into three "experts" and ten "novices." We observed that participants spent their time seeking, learning, critiquing, explaining, pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
61
0
2

Year Published

2008
2008
2016
2016

Publication Types

Select...
4
3
2

Relationship

3
6

Authors

Journals

citations
Cited by 86 publications
(65 citation statements)
references
References 18 publications
2
61
0
2
Order By: Relevance
“…A more formal, empirically based model of programmers' behaviors would inform API, documentation and tool design. Recent research on programming understanding has framed programming comprehension in terms of fact finding -searching for discrete chunks of knowledge about how a large system works [13]. This might be a helpful way to frame programmers' exploration of APIs as well -for example in the tasks in this study, finding that a Transport class was required to send an email message was one fact that programmers needed to find in the documentation.…”
Section: Future Workmentioning
confidence: 99%
“…A more formal, empirically based model of programmers' behaviors would inform API, documentation and tool design. Recent research on programming understanding has framed programming comprehension in terms of fact finding -searching for discrete chunks of knowledge about how a large system works [13]. This might be a helpful way to frame programmers' exploration of APIs as well -for example in the tasks in this study, finding that a Transport class was required to send an email message was one fact that programmers needed to find in the documentation.…”
Section: Future Workmentioning
confidence: 99%
“…LaToza et al [20] brought programmers to the lab and asked them to contribute architecture-level design improvements to a 54KLOC open source tool. They noted several highlevel differences between experts and novice participants: novices focused more on symptoms of problems, experts on sources; novices spoke in terms of specifics, and experts in terms of abstractions; novices wasted more time understanding implementation details, while experts' focus was wider.…”
Section: A Information Needs Studiesmentioning
confidence: 99%
“…Sillito extended this finding [18], showing that developers seek "focus points," or places in code related to the developer's goal. A similar study framed program understanding as "fact finding" [14], driven by efforts to discover properties of a program.…”
Section: Related Workmentioning
confidence: 99%