• DocumentCode
    2367790
  • Title

    Documenting programs using a library of tree structured plans

  • Author

    Abd-El-Hafiz, Salwa K. ; Basili, Victor R.

  • Author_Institution
    Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
  • fYear
    1993
  • fDate
    27-30 Sep 1993
  • Firstpage
    152
  • Lastpage
    161
  • Abstract
    An overview of a knowledge-based approach which helps in the mechanical documentation and understanding of computer programs is given. This approach performs mechanical annotation of loops by first decomposing them into fragments, called events. It then recognizes the high-level concepts, represented by the events, based on patterns, called plans, stored in a knowledge-base. The design and utilization of the plans are described in detail, and how to generalize their structure is discussed. The generalized tree structure can facilitate plan recognition and reduce the size of the knowledge-base. A case study on a real program of some practical importance, containing a set of 77 loops, has been performed. Results concerning the plans designed for this case study are given
  • Keywords
    formal specification; knowledge based systems; program diagnostics; reverse engineering; system documentation; events; generalized tree structure; high-level concepts; knowledge-base; knowledge-based approach; loop annotation; plan recognition; program documentation; program understanding; tree structured plans; Computer science; Debugging; Documentation; Educational institutions; Libraries; Pattern recognition; Programming profession; Taxonomy; Testing; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance ,1993. CSM-93, Proceedings., Conference on
  • Conference_Location
    Montreal, Que.
  • Print_ISBN
    0-8186-4600-4
  • Type

    conf

  • DOI
    10.1109/ICSM.1993.366947
  • Filename
    366947