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...
In this lecture we first extend liveness analysis to handle memory refer-ences and then consider nee...
The combination of static and dynamic software analysis, such as data flow analysis (Dfa) and model ...
Live-structure analysis addresses the problem of memory reuse for logic programs through program ana...
Data-flow analyses, such as live variables analysis, available expressions analysis etc., are useful...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
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...
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 ...
Abstract Interpretation (P. Cousot, R. Cousot and others) is a method for program analysis that is ...
This paper investigates the specification of data flow problems by temporal logic formulas and prov...
AbstractThe combination of static and dynamic software analysis, such as data flow analysis (Dfa) an...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
Interpretation Data flow analysis can be viewed as a form of abstract interpretation [15]. This is ...
In this lecture we first extend liveness analysis to handle memory refer-ences and then consider nee...
The combination of static and dynamic software analysis, such as data flow analysis (Dfa) and model ...
Live-structure analysis addresses the problem of memory reuse for logic programs through program ana...
Data-flow analyses, such as live variables analysis, available expressions analysis etc., are useful...
We show that a wide class of bidirectional data-flow analyses and program optimizations based on the...
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...
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 ...
Abstract Interpretation (P. Cousot, R. Cousot and others) is a method for program analysis that is ...
This paper investigates the specification of data flow problems by temporal logic formulas and prov...
AbstractThe combination of static and dynamic software analysis, such as data flow analysis (Dfa) an...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
Interpretation Data flow analysis can be viewed as a form of abstract interpretation [15]. This is ...
In this lecture we first extend liveness analysis to handle memory refer-ences and then consider nee...
The combination of static and dynamic software analysis, such as data flow analysis (Dfa) and model ...
Live-structure analysis addresses the problem of memory reuse for logic programs through program ana...