• DocumentCode
    1825836
  • Title

    A cognitive approach to program understanding

  • Author

    Bertels, Koen ; Vanneste, Philip ; Backer, Carlos De

  • Author_Institution
    Namur Univ., Belgium
  • fYear
    1993
  • fDate
    21-23 May 1993
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    A method of program understanding is presented, based on a cognitive model of programming knowledge, and incorporating the basic concepts, structures, and strategies used by human expert programmers. The approach involves the generation of a high-level description of the program with, as main advantages, the use of abstraction and robustness with respect to conceptual errors. The use of abstraction permits the transcending of any syntactical variation and allows focusing on the semantics. This also potentially allows the analysis of larger programs. The method can cope with erroneous code, and can generate a precise description of the bug(s) involved. The method is useful for integration in a tutoring system for programming
  • Keywords
    program debugging; program diagnostics; systems analysis; cognitive model; conceptual errors; erroneous code; high-level description; human expert programmers; program analysis; program debugging; program description generation; program tutoring; program understanding; programming knowledge; semantics; syntactical variation; tutoring system; Calculus; Computer bugs; Error correction; Flow graphs; Humans; Libraries; Programming profession; Robustness; Testing; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 1993., Proceedings of Working Conference on
  • Conference_Location
    Baltimore, MD
  • Print_ISBN
    0-8186-3780-3
  • Type

    conf

  • DOI
    10.1109/WCRE.1993.287784
  • Filename
    287784