• DocumentCode
    2417332
  • Title

    Traveling through Dakota: experiences with an object-oriented program analysis system

  • Author

    Hind, Michael ; Pioli, Anthony

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    49
  • Lastpage
    60
  • Abstract
    The paper describes experiences with the design and implementation of the NPIC program analysis system. We describe how the object oriented design of the intermediate representation (Dakota) provides front end and analysis independence using the abstract factory pattern, and illustrate how using multiple inheritance allows it to be extended to support program analysis. We also describe how the intermediate representation can be serialized to and from a file. The techniques described in the article provide useful insight into the construction of an object oriented program analysis system
  • Keywords
    data flow analysis; data structures; inheritance; object-oriented programming; program control structures; C++ program; Dakota; NPIC program analysis system; abstract factory pattern; analysis independence; intermediate representation; multiple inheritance; object oriented design; object oriented program analysis system; program analysis; Buildings; Flow graphs; Optimizing compilers; Pattern analysis; Performance analysis; Production facilities; Program processors; Prototypes; Runtime; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 2000. TOOLS 34. Proceedings. 34th International Conference on
  • Conference_Location
    Santa Barbara, CA
  • ISSN
    1530-2067
  • Print_ISBN
    0-7695-0774-3
  • Type

    conf

  • DOI
    10.1109/TOOLS.2000.868958
  • Filename
    868958