DocumentCode :
2850162
Title :
Foundational certification of data-flow analyses
Author :
Frade, Maria João ; Saabas, Ando ; Uustalu, Tarmo
Author_Institution :
Univ. do Minho, Braga
fYear :
2007
fDate :
6-8 June 2007
Firstpage :
107
Lastpage :
116
Abstract :
Data-flow analyses, such as live variables analysis, available expressions analysis etc., are usefully specifiable as type systems. These are sound and, in the case of distributive analysis frameworks, complete wrt. appropriate natural semantics on abstract properties. Applications include certification of analyses and "optimization" of functional correctness proofs alongside programs. On the example of live variables analysis, we show that analysis type systems are applied versions of more foundational Hoare logics describing either the same abstract property semantics as the type system (liveness states) or a more concrete natural semantics on transition traces of a suitable kind (future defs and uses). The rules of the type system are derivable in the Hoare logic for the abstract property semantics and those in turn in the Hoare logic for the transition trace semantics. This reduction of the burden of trusting the certification vehicle can be compared to foundational proof-carrying code, where general-purpose program logics are preferred to special-purpose type systems and universal logic to program logics. We also look at conditional liveness analysis to see that the same foundational development is also possible for conditional data-flow analyses proceeding from type systems for combined "standard state and abstract property" semantics.
Keywords :
abstract data types; data flow analysis; formal logic; programming language semantics; type theory; Hoare logics; abstract property semantics; data-flow analyses; distributive analysis; foundational certification; live variables analysis; natural semantics; transition trace semantics; type systems; Algorithm design and analysis; Certification; Concrete; Control systems; Cybernetics; Data analysis; Logic; Standards development; Vehicle safety; Vehicles; Hoare logics; analyses and optimizations; applied vs. foundational; certification of; data-flow analyses; natural semantics; program optimizations; type systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-2856-4
Type :
conf
DOI :
10.1109/TASE.2007.27
Filename :
4239955
Link To Document :
بازگشت