• DocumentCode
    935088
  • Title

    A unified interprocedural program representation for a maintenance environment

  • Author

    Harrold, Mary Jean ; Malloy, Brian

  • Author_Institution
    Dept. of Comput. Sci., Clemson Univ., SC, USA
  • Volume
    19
  • Issue
    6
  • fYear
    1993
  • fDate
    6/1/1993 12:00:00 AM
  • Firstpage
    584
  • Lastpage
    593
  • Abstract
    Unified interprocedural graph (UIG) that extracts the important features of existing program representations and adds new information to provide an integrated representation for maintenance tasks is presented. Algorithms that were developed for previous representations are adapted to use the UIG by identifying the subset of nodes and edges in the UIG required for that computation. Newly developed algorithms can use the UIG since it contains data flow, control flow, data dependence, and control dependence information. The main benefits of this approach are the reduction in storage space since individual representations are not kept, the savings in maintenance time of a single representation over the individual representations, and the convenience of accessing a single program representation without increase in access time. A single program representation also assists in program understanding since relationships among program elements are incorporated into one graph
  • Keywords
    programming theory; software maintenance; access time; control dependence; control flow; data dependence; data flow; edges; nodes; program understanding; software maintenance; storage space; unified interprocedural graph; unified interprocedural program representation; Computer science; Data analysis; Data mining; Debugging; Error correction; Feature extraction; Parallel processing; Testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.232023
  • Filename
    232023