MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

An Automata-theoretic Approach to Interprocedural Data-flow Analysis (1999) [41 citations — 10 self]

by Javier Esparza ,  Jens Knoop
Add To MetaCart

Abstract:

. We show that recent progress in extending the automatatheoretic approach to model-checking beyond the class of finite-state processes finds a natural application in the area of interprocedural dataflow analysis. Keywords: Interprocedural data-flow analysis, model-checking, automata theory, program optimisation. 1 Introduction Recent work [15, 24] has shown that model-checking algorithms for abstract classes of infinite-state systems, like context-free processes [1, 5] and pushdown processes [6], find a natural application in the area of data-flow analysis (DFA) for programming languages with procedures [16], usually called interprocedural DFA. A large variety of DFA problems, whose solution is required by optimising compilers in order to apply performance improving transformations, can be solved by means of a unique model-checking technique. The techniques of [5, 6] are based on what could be called the fixpoint approach to model-checking [24], in which the set of states satisfying...

Citations

2701 Communication and Concurrency – Milner - 1989
1314 Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints – Cousot, Cousot - 1977
971 The Model Checker Spin – Holzmann - 1997
713 Advanced Compiler Design and Implementation – Muchnick - 1997
444 Systematic design of program analysis frameworks – Cousot, Cousot - 1979
263 Flow Analysis of Computer Programs – Hecht - 1977
189 Reachability analysis of pushdown automata: Application to model checking – Bouajjani, Esparza, et al. - 1997
176 Abstract interpretation frameworks – Cousot, Cousot - 1992
168 Automata-theoretic techniques for modal logic of programs – Vardi, Wolper - 1986
88 Decidability of bisimulation equivalence for processes generating context-free languages – Baeten, Bergstra, et al. - 1993
88 A direct symbolic approach to model checking pushdown systems. Elec. Notes in Theor – Finkel, Willems, et al. - 1997
70 Model checking for context-free processes – Burkart, Steffen - 1992
44 Issues in the optimization of parallel programs – Midkiff, Padua - 1990
34 Parallelism for free: Efficient and optimal bitvector analyses for parallel programs – Knoop, Steffen, et al. - 1996
33 The regular viewpoint on pa-processes – Schnoebelen
28 An efficient general iterative algorithm for data flow analysis – Horwitz, Demers, et al. - 1987
27 Composition, decomposition and model checking of pushdown processes – Burkart, Steffen - 1995
25 Decidability and Complexity of Model Checking Problems for Infinite-State Systems – Mayr - 1998
20 Invariance of approximative semantics with respect to program transformations – Giegerich, Moncke, et al. - 1981
17 DFA&OPT-MetaFrame: A tool kit for program analysis and optimization – Klein, Knoop, et al. - 1996
17 Optimal interprocedural program optimization: A new framework and its application – Knoop - 1993
16 Model checking LTL using net unfoldings – Wallner - 1998
13 The fixpoint-analysis machine – Steffen, Classen, et al. - 1995
9 Frameworks for abstract interpretation – Marriot - 1993
6 Stuctured operational semantics as a specification language – Bloom - 1995
2 PROD 3.3.02. An advanced tool for efficient reachability analysis – Varpaaniemi - 1998