• DocumentCode
    1703489
  • Title

    Rapid development of simple, custom program analysis tools

  • Author

    Sullivan, Kevin J.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • fYear
    1996
  • Firstpage
    40
  • Lastpage
    44
  • Abstract
    Compiler based program analysis tools can aid program understanding. Requirements for such tools include practicality and high assurance: Tools have to be economical to develop and run and applicable to real systems; and engineers have to have a basis for confidently interpreting tool results. These requirements can be hard to meet. Sophisticated tools can be costly to build and use; complexities of real systems can render compiler based tools useless; and it can be hard to interpret tool results. These problems raise three questions: Are simple, high assurance tools practical? Are they useful? What are the key issues for practicality and assurance in general? To help get answers, the author has designed a component based architecture for rapid tool development. He discusses the architecture and its use, and summarizes an experience using a tool to analyze a real system-a version of Mosaic. Work to date demonstrates the feasibility of rapidly developing simple, practical high assurance tools, and sheds light on some of the practicality and assurance issues
  • Keywords
    program compilers; reverse engineering; software prototyping; software tools; Mosaic; assurance issues; compiler based program analysis tools; compiler based tools; component based architecture; high assurance tools; program understanding; rapid tool development; real systems; simple custom program analysis tools; Bridges; Buildings; Computer science; Failure analysis; Program processors; Rail transportation; Railway engineering; Software systems; Structural panels; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1996, Proceedings., Fourth Workshop on
  • Conference_Location
    Berlin
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-7283-8
  • Type

    conf

  • DOI
    10.1109/WPC.1996.501119
  • Filename
    501119