2013 · 34 citations · 23 references
ComputingComputer ScienceAlgorithmsFormal MethodsProgramming LanguagesControl-flow AnalysisData-flow AnalysisDeductive VerificationQuery OptimizationQuery ProcessingType CheckingAbstractionAbstraction RefinementCounterexample-guided Abstraction RefinementCounterexample-guided ProofEscape AnalysisType AnalysisType State Analysis
We propose a technique to efficiently search a large family of abstractions in order to prove a query using a parametric dataflow analysis. Our technique either finds the cheapest such abstraction or shows that none exists. It is based on counterexample-guided abstraction refinement but applies a novel meta-analysis on abstract counterexample traces to efficiently find abstractions that are incapable of proving the query. We formalize the technique in a generic framework and apply it to two analyses: a type-state analysis and a thread-escape analysis. We demonstrate the effectiveness of the technique on a suite of Java benchmark programs.
23
Precise interprocedural dataflow analysis via graph reachability
Thomas Reps, Susan Horwitz, Mooly Sagiv · 1995 · 1.2K citations
Thomas Ball, Sriram K. Rajamani · 2002 · 926 citations
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · ACM SIGPLAN Notices · 2014 · 483 citations
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar et al. · 2004 · 304 citations
Bhargav S. Gulavani, Thomas A. Henzinger, Yamini Kannan et al. · 2006 · 251 citations