• DocumentCode
    3169591
  • Title

    Integrative Levels of Program Comprehension

  • Author

    Schauer, Reinhard ; Keller, Rudolf K.

  • Author_Institution
    Univ. de Montreal, Montreal, QC
  • fYear
    2008
  • fDate
    15-18 Oct. 2008
  • Firstpage
    145
  • Lastpage
    154
  • Abstract
    Integrative levels of program comprehension describe the evolution of our knowledge about a program from low-level program elements through successive and higher orders of knowledge integration. In this paper, we motivate, define, and illustrate integrative levels as a technique to organize the knowledge that we acquire in the course of program maintenance. We differentiate between understanding in extension and understanding in intension. We define five intensional integrative levels of program comprehension, the element level, the percept level, the concept level, the subject level, and the domain level. The intensional units that make up these levels emerge and evolve in an iterative comprehension process that is active at each level. The iterations of this process comprise the four phases of lower level unit organization, unit integration, upper level unit organization, and unit validation. We demonstrate integrative levels of program comprehension using the object-oriented testing framework jUnit as a case study.
  • Keywords
    knowledge acquisition; software engineering; integrative levels; iterative comprehension process; knowledge integration; object-oriented testing framework; program comprehension; Evolution (biology); Feedback loop; Graphics; Hierarchical systems; Physics; Psychology; Reverse engineering; Testing; Integrative Levels; Intensional Program Comprehension;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2008. WCRE '08. 15th Working Conference on
  • Conference_Location
    Antwerp
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3429-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2008.57
  • Filename
    4656404