[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/21842.28886guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Cognitive processes in program comprehension

Published: 01 June 1986 Publication History

Abstract

No abstract available.

Cited By

View all
  • (2023)Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program IntentProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600140(329-343)Online publication date: 7-Aug-2023
  • (2019)Representing and Evaluating Strategies for Solving Parsons PuzzlesIntelligent Tutoring Systems10.1007/978-3-030-22244-4_24(193-203)Online publication date: 3-Jun-2019
  • (2015)A theory about the structure of GTSEsProceedings of the Fourth SEMAT Workshop on General Theory of Software Engineering10.5555/2820167.2820178(39-46)Online publication date: 16-May-2015
  • Show More Cited By

Recommendations

Reviews

Woodrow Barfield

This paper reports on a protocol analysis study designed to investigate cognitive processes that relate to program understanding. The study attempts to examine cognitive processes that occur over seconds and minutes in order to investigate the understanding of specific lines of code. Six programmers (four experts and two junior-level programmers) with between 3 and 30 years of professional programming experience were asked to “think out loud” as they modified a 250-line FORTRAN program. The verbal transcripts of the protocols were analyzed for their content so that a cognitive model of program understanding could be developed. Based on the protocol analysis, questions, conjectures, and searches are grouped into a higher-order structure called an inquiry. Further, a cognitive model of program understanding is presented based on three major components: a knowledge base, a mental model, and an assimilation process. Discussion of these aspects of programming performance is aimed at developing a computational mechanism to generate the observed programming performance. The paper represents a standard technique used to analyze the thought processes of an individual programmer and provides interesting theoretical information on the development of a cognitive model for program understanding. In future studies to explore specific aspects of the model presented, however, empirical techniques should be used. Other measures of performance, such as program comprehension for specific tasks, should also be employed to allow a broader understanding of the richness of programming performance.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
June 1986
268 pages
ISBN:089391388X

Publisher

Ablex Publishing Corp.

United States

Publication History

Published: 01 June 1986

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program IntentProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600140(329-343)Online publication date: 7-Aug-2023
  • (2019)Representing and Evaluating Strategies for Solving Parsons PuzzlesIntelligent Tutoring Systems10.1007/978-3-030-22244-4_24(193-203)Online publication date: 3-Jun-2019
  • (2015)A theory about the structure of GTSEsProceedings of the Fourth SEMAT Workshop on General Theory of Software Engineering10.5555/2820167.2820178(39-46)Online publication date: 16-May-2015
  • (2013)Systematizing pragmatic software reuseACM Transactions on Software Engineering and Methodology10.1145/2377656.237765721:4(1-44)Online publication date: 7-Feb-2013
  • (2012)Comparing mental models of novice programmers when using visual and command line environmentsProceedings of the 50th annual ACM Southeast Conference10.1145/2184512.2184546(142-147)Online publication date: 29-Mar-2012
  • (2011)On the role of human thoughtProceedings of the 2nd workshop on Free composition @ onward! 201110.1145/2089172.2089174(1-6)Online publication date: 23-Oct-2011
  • (2011)Categorization of concernsProceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools10.1145/2089155.2089171(73-82)Online publication date: 24-Oct-2011
  • (2011)How do programmers ask and answer questions on the web? (NIER track)Proceedings of the 33rd International Conference on Software Engineering10.1145/1985793.1985907(804-807)Online publication date: 21-May-2011
  • (2010)An introduction to program comprehension for computer science educatorsProceedings of the 2010 ITiCSE working group reports10.1145/1971681.1971687(65-86)Online publication date: 28-Jun-2010
  • (2010)Hard-to-answer questions about codeEvaluation and Usability of Programming Languages and Tools10.1145/1937117.1937125(1-6)Online publication date: 17-Oct-2010
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media