• DocumentCode
    3623141
  • Title

    A prototype system for static and dynamic program understanding

  • Author

    D.P. Olshefski;A. Cole

  • Author_Institution
    IBM T.J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    1993
  • Firstpage
    93
  • Lastpage
    106
  • Abstract
    A tool called PUNDIT (Program Understanding Investigation Tool) is described. It is a prototype intended to serve as a vehicle for exploring and testing ideas in the area of program understanding; it combines static analysis information with information collected at runtime. The architecture of PUNDIT is described, together with its two main components (the C source analyzer and a graphical user interface). Several of the views provided by the tool are explained, including a high-level structure chart, a dynamic call graph, a control flow graph animated during program execution, a type definition window, and others. By integrating static and dynamic information, the tool provides a more comprehensive understanding of a program as the first step to reengineering or maintaining the application that can be obtained by static analysis alone.
  • Keywords
    "Prototypes","Information analysis","Vehicle dynamics","Runtime","User interfaces","Vehicles","Testing","Flow graphs","Maintenance engineering","Humans"
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 1993., Proceedings of Working Conference on
  • Print_ISBN
    0-8186-3780-3
  • Type

    conf

  • DOI
    10.1109/WCRE.1993.287775
  • Filename
    287775