Title :
Presenting micro-theories of program comprehension in pattern form
Author :
Murray, Adam ; Lethbridge, Timothy C.
Author_Institution :
Ottawa Univ., Ont., Canada
Abstract :
We present the notion of cognitive patterns, and provide several examples. A cognitive pattern is the written record of a solution to a recurring cognitive problem typically employed by experienced practitioners. We focus on those relevant to program comprehension, which we have developed through studying the literature and conducting field studies. Collectively the set of patterns constitute a rich theory of program comprehension, which is why we call each one a micro-theory. We expand on one pattern, temporal details, which is also a ´pattern language since it breaks down into sub-patterns´. A key use of cognitive patterns is to suggest useful features for tool designers to implement.
Keywords :
object-oriented programming; reverse engineering; software tools; cognitive pattern notion; program comprehension micro-theories; software tools; temporal details pattern language; Cognitive science; Conferences; Documentation; Problem-solving; Software debugging; Software engineering; Software maintenance; Software systems; Software tools;
Conference_Titel :
Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
Print_ISBN :
0-7695-2254-8
DOI :
10.1109/WPC.2005.28