other · 2014
Program Comprehension
Cited by 14Abstract and details only
Abstract
Understanding of a system is a cognitive issue, and to study the cognitive processes behind the task many cognition models have been developed. This chapter begins with a discussion on program comprehension, and explains the concepts of knowledge and mental model. This is followed by a discussion of the characteristics of expert programmers. The static elements of the mental model include text-structures, chunks, schemas, plans, and hypotheses. On the other hand, the dynamic elements of mental models are: chunking, cross-referencing, and strategies. The chapter also explains the following comprehension models: Letovsky model, Shneiderman and Mayer model, Brooks model, Soloway, Adelson, and Ehrlich model, Pennington model, and Integrated metamodel. Following this, the chapter provides a discussion on protocol analysis, which is composed of two sequential steps: concurrent verbalization of a comprehension task and analysis of protocol data. Finally, the idea of program understanding is explained by means of software visualization.
Cite this paper
(2014). Program Comprehension. https://doi.org/10.1002/9781118964637.ch8
“Program Comprehension.” 2014, pp. 289–324, https://doi.org/10.1002/9781118964637.ch8.
2014. “Program Comprehension.” https://doi.org/10.1002/9781118964637.ch8.
(2014) ‘Program Comprehension’. Available at: https://doi.org/10.1002/9781118964637.ch8.
@misc{anon2014program,
title = {{Program Comprehension}},
pages = {289--324},
year = {2014},
doi = {10.1002/9781118964637.ch8}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.