Author List: Shaft, Teresa M.; Vessey, Iris;
Journal of Management Information Systems, 1998, Volume 15, Issue 1, Page 51-78.
Recent research using professional programmers suggests that knowledge of the application domain plays a major role in the cognitive processes they use to understand computer programs. In general, programmers use a more topdown comprehension process when working in familiar application domains, and a more bottom-up process in unfamiliar domains. The present study builds on that research by further characterizing comprehension processes. The findings show that: (1) certain programmers use different types of comprehension processes depending on their familiarity with the application domain (flexible approach), while others do not (top-down and bottom-up approaches); (2) familiarity with the application domain and the use of a particular comprehension process have marked effects on references programmers make to both application and programming domain knowledge; and (3) programmers who use a flexible comprehension process achieved the highest levels of comprehension. The present research also examines some cognitive determinants of the comprehension process. The findings highlight the need to consider application, as well as programming, domain knowledge as areas of computer programming expertise, to investigate factors influencing use of specific comprehension processes, and to develop tools to support flexible comprehension processes.
Keywords: application domain; computer program comprehension; metacognition; program understanding; system maintenance
Algorithm:

List of Topics

#53 0.517 knowledge application management domain processes kms systems study different use domains role comprehension effective types draw scope furthermore level levels
#297 0.119 programming program programmers pair programs pairs software development problem time language application productivity best nominal languages programmer generators working reduces
#116 0.118 research study influence effects literature theoretical use understanding theory using impact behavior insights examine influences mechanisms specifically context perspective findings
#69 0.087 process business reengineering processes bpr redesign paper research suggests provide past improvements manage enable organizations regarding focal cycle creating issues