Title :
SPARE: a development environment for program analysis algorithms
Author :
Venkatesh, G.A. ; Fischer, Charles N.
Author_Institution :
Bellcore Morristown, NJ, USA
fDate :
4/1/1992 12:00:00 AM
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;
Journal_Title :
Software Engineering, IEEE Transactions on