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...
We systematically apply the principles of Cousot-Cousot-style abstract interpretation (a.i.) to the ...
This thesis presents a framework aimed at significantly reducing the cost of proving functional corr...
We present a monovariant flow analysis for System F (with recursion). The flow analysis yields both ...
Data-flow analyses, such as live variables analysis, available expressions analysis etc., are useful...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractBuilding verified compilers is difficult, especially when complex analyses such as type chec...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
Associated research group: Minnesota Extensible Language ToolsBuilding verified compilers is difficu...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
AbstractThe combination of static and dynamic software analysis, such as data flow analysis (Dfa) an...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
AbstractA theory of semantics-based dataflow analysis using a notion of “insertion” is presented. Th...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
We systematically apply the principles of Cousot-Cousot-style abstract interpretation (a.i.) to the ...
This thesis presents a framework aimed at significantly reducing the cost of proving functional corr...
We present a monovariant flow analysis for System F (with recursion). The flow analysis yields both ...
Data-flow analyses, such as live variables analysis, available expressions analysis etc., are useful...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractBuilding verified compilers is difficult, especially when complex analyses such as type chec...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
Associated research group: Minnesota Extensible Language ToolsBuilding verified compilers is difficu...
Building verified compilers is difficult, especially when complex analyses such as type checking or ...
AbstractThe combination of static and dynamic software analysis, such as data flow analysis (Dfa) an...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
AbstractWe demonstrate a method for describing data-flow analyses based program optimizations as com...
We demonstrate a method for describing data-flow analyses based program opti-mizations as compositio...
AbstractA theory of semantics-based dataflow analysis using a notion of “insertion” is presented. Th...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
We systematically apply the principles of Cousot-Cousot-style abstract interpretation (a.i.) to the ...
This thesis presents a framework aimed at significantly reducing the cost of proving functional corr...
We present a monovariant flow analysis for System F (with recursion). The flow analysis yields both ...