• DocumentCode
    2258249
  • Title

    Systematic design of static program analyzers

  • Author

    Jarzabek, Stan

  • Author_Institution
    Dept. of Inf. Syst. & Comput. Sci., Nat. Univ. of Singapore, Singapore
  • fYear
    1994
  • fDate
    9-11 Nov 1994
  • Firstpage
    281
  • Lastpage
    286
  • Abstract
    Static program analyzers (SPA) are interactive tools that enhance program understanding by answering queries about programs. An SPA parses source programs and builds a so-called program knowledge base (PKB) that enables automatic processing of program queries. An SPA design method described in this paper consists of steps during which we (1) identify, a class of program queries we wish to answer, (2) model program information that is required to resolve queries, (3) define physical representation for programs, based on the concept of a hybrid PKB, and (4) implement other SPA components such as a front-end and user interface. Generally, queries related to global properties of programs are best handled if we store program information in a relational database. On the other hand, detailed queries are best supported if we represent programs as attributed syntax trees. A hybrid PKB described in this paper integrates these two program representations. Our notation for specifying a hybrid PKB forms a basis for a generation system that automates some of the routine, but time consuming, tasks involved in implementation of programming tools
  • Keywords
    program diagnostics; reverse engineering; software maintenance; software tools; systems analysis; user interfaces; SPA design method; attributed syntax trees; detailed queries; front-end; generation system; interactive tools; parse; program information; program knowledge base; program queries; program understanding; programming tools; queries; relational database; static program analyzers; time consuming; user interface; Automatic programming; Computer science; Data mining; Design methodology; Flow graphs; Hybrid power systems; Programming profession; Relational databases; Reverse engineering; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1994. COMPSAC 94. Proceedings., Eighteenth Annual International
  • Conference_Location
    Taipei
  • Print_ISBN
    0-8186-6705-2
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1994.342791
  • Filename
    342791