• DocumentCode
    972134
  • Title

    SPARE: a development environment for program analysis algorithms

  • Author

    Venkatesh, G.A. ; Fischer, Charles N.

  • Author_Institution
    Bellcore Morristown, NJ, USA
  • Volume
    18
  • Issue
    4
  • fYear
    1992
  • fDate
    4/1/1992 12:00:00 AM
  • Firstpage
    304
  • Lastpage
    318
  • Abstract
    A tool that bridges the gap between the theory and practice of program analysis specifications is described. The tool supports a high-level specification language that enables clear and concise expression of analysis algorithms. The denotational nature of the specifications eases the derivation of formal proofs of correctness for the analysis algorithm. SPARE (structured program analysis refinement environment) is based on a hybrid approach that combines the positive aspects of both the operational and the semantics-driven approach. An extended denotational framework is used to provide specifications in a modular fashion. Several extensions to the traditional denotational specification language have been designed to allow analysis algorithms to be expressed in a clear and concise fashion. This extended framework eases the design of analysis algorithms as well as the derivation of correctness proofs. The tool provides automatic implementation for testing purposes
  • Keywords
    formal specification; program testing; programming environments; software tools; specification languages; SPARE; correctness proofs; denotational specification; development environment; high-level specification language; program analysis specifications; software tools; structured program analysis refinement environment; testing; Algorithm design and analysis; Automatic testing; Bridges; Data analysis; Formal verification; Information analysis; Program processors; Programming environments; Programming profession; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.129219
  • Filename
    129219