DocumentCode :
2835555
Title :
A cognitive model for program comprehension
Author :
Xu, Shaochun
Author_Institution :
Dept. of Comput. Sci., Laurentian Univ., Ont., Canada
fYear :
2005
fDate :
11-13 Aug. 2005
Firstpage :
392
Lastpage :
398
Abstract :
This paper proposes a cognitive model to classify the level of cognition and cognitive activities in program comprehension. This model is composed of input, cognitive process and output, among which the cognitive process includes four activities (absorption, denial, reorganization and expulsion) at six Bloom learning levels. Compared with the existing models, our learning model is more complete and more detailed. It not only describes cognitive activities in detail, but can also be applied in most of the cases. Our model can also reveal the differences between experts and novices in program comprehension. It provides some useful insights on how to build a tool to aid program comprehension. We also find that the so-called traditional program comprehension process involves activities not only at comprehension level of the Bloom´s taxonomy, but at higher levels as well. A case study is conducted to validate this learning model.
Keywords :
cognition; reverse engineering; software maintenance; Bloom learning level; Bloom taxonomy; cognitive model; program comprehension; program understanding; software maintenance; Absorption; Brain modeling; Cognition; Computer science; Conference management; Educational institutions; Programming profession; Software engineering; Software maintenance; Taxonomy;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Research, Management and Applications, 2005. Third ACIS International Conference on
Print_ISBN :
0-7695-2297-1
Type :
conf
DOI :
10.1109/SERA.2005.2
Filename :
1563188
Link To Document :
بازگشت