• DocumentCode
    3032664
  • Title

    Theories, methods and tools in program comprehension: past, present and future

  • Author

    Storey, Margaret-Anne

  • Author_Institution
    Dept. of Comput. Sci., Victoria Univ., BC, Canada
  • fYear
    2005
  • fDate
    15-16 May 2005
  • Firstpage
    181
  • Lastpage
    191
  • Abstract
    Program comprehension research can be characterized by both the theories that provide rich explanations about how programmers comprehend software, as well as the tools that are used to assist in comprehension tasks. During this talk the author review some of the key cognitive theories of program comprehension that have emerged. Using these theories as a canvas, the author then explores how tools that are popular today have evolved to support program comprehension. Specifically, the author discusses how the theories and tools are related and reflect on the research methods that were used to construct the theories and evaluate the tools. The reviewed theories and tools will be further differentiated according to human characteristics, program characteristics, and the context for the various comprehension tasks. Finally, the author predicts how these characteristics will change in the future and speculate on how a number of important research directions could lead to improvements in program comprehension tools and methods.
  • Keywords
    cognition; reverse engineering; software tools; human characteristics; program characteristics; program comprehension tools; Buildings; Computer science; Conferences; Electronic mail; History; Humans; Programming profession; Silver; Software engineering; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2254-8
  • Type

    conf

  • DOI
    10.1109/WPC.2005.38
  • Filename
    1421034