• DocumentCode
    2700075
  • Title

    Effects of decomposition techniques on knowledge-based program understanding

  • Author

    Abd-El-Hafiz, Salwa K.

  • fYear
    1997
  • fDate
    1-3 Oct. 1997
  • Firstpage
    21
  • Lastpage
    30
  • Abstract
    This paper studies the effects of two different program decomposition techniques on knowledge-based program understanding. The first technique generates events which encapsulate program parts that are interdependent with respect to data flow. The second technique is program slicing. Both techniques are briefly described and the resulting slices and events are compared. An understanding of a program is formed by matching its events or slices against previously designed knowledge base plans. In order to have a detailed insight into the design and utilization of the knowledge base, we perform a two-phase case study. The first phase uses the decomposition results of a set of 65 loops to construct two different knowledge bases; one for recognizing loop events and the other for recognizing loop slices. This phase of the case study demonstrates the different design decisions made during the construction of the two knowledge bases. The second phase of the case study utilizes the previously designed plans in analyzing a set of 92 loops extracted from five randomly selected programs. Finally, the results of comparing the two decomposition techniques are summarized
  • Keywords
    data flow analysis; knowledge based systems; program control structures; reverse engineering; software maintenance; case study; data flow; design decisions; knowledge base plans; knowledge-based program understanding; program decomposition techniques; program loop events; program loop slices; program parts; program slicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1997. Proceedings., International Conference on
  • Conference_Location
    Bari, Italy
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-8013-X
  • Type

    conf

  • DOI
    10.1109/ICSM.1997.624227
  • Filename
    5726931