DocumentCode
2975666
Title
Formal development of static program analysers
Author
Gouranton, Valeérie ; Le Metayer, Daniel
Author_Institution
Inst. Nat. de Recherche en Inf. et Autom., Rennes, France
fYear
1997
fDate
18-19 Jun 1997
Firstpage
101
Lastpage
110
Abstract
We propose an approach for the formal development of static analysers which is based on transformations of inference systems. The specification of an analyser is made of two components: an operational semantics of the programming language and the definition of a property by recurrence on the proof trees of the operational semantics. The derivation is a succession of specialisations of inference systems with respect to properties on their proof trees. In this paper we illustrate the methodology with the derivation of analysers for a non-strict functional language
Keywords
formal specification; functional languages; functional programming; inference mechanisms; program diagnostics; trees (mathematics); formal development; inference systems; methodology; nonstrict functional language; operational semantics; programming language; proof trees; specification; static program analysers; transformations; Algorithm design and analysis; Application software; Computer languages; Debugging; Engineering management; Filtering; Logic programming; Optimizing compilers; Software engineering; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems and Software Engineering, 1997., Proceedings of the Eighth Israeli Conference on
Conference_Location
Herzliya
Print_ISBN
0-8186-8135-7
Type
conf
DOI
10.1109/ICCSSE.1997.599881
Filename
599881
Link To Document