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
Link To Document