Skip to content
Free planNo credit card requiredStart writing

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

APA 7

(2014). Program Comprehension. https://doi.org/10.1002/9781118964637.ch8

MLA 9

“Program Comprehension.” 2014, pp. 289–324, https://doi.org/10.1002/9781118964637.ch8.

Chicago

2014. “Program Comprehension.” https://doi.org/10.1002/9781118964637.ch8.

Harvard

(2014) ‘Program Comprehension’. Available at: https://doi.org/10.1002/9781118964637.ch8.

BibTeX
@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.