SMT-Style Program Analysis
SMT-Style Program Analysis with Value-based Refinements
Vijay D’Silva Leopold Haller Daniel Kr¨
- ning
SMT-Style Program Analysis with Value-based Refinements Vijay - - PowerPoint PPT Presentation
SMT-Style Program Analysis SMT-Style Program Analysis with Value-based Refinements Vijay DSilva Leopold Haller Daniel Kr oning NSV-3 July 15, 2010 SMT-Style Program Analysis Outline Imprecision and Refinement in Abstract
SMT-Style Program Analysis
SMT-Style Program Analysis
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ Consider separately different sets of traces through a program ◮ Similar to case splits in a mathematical proof.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ Consider separately different sets of traces through a program ◮ Similar to case splits in a mathematical proof.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ Consider separately different sets of traces through a program ◮ Similar to case splits in a mathematical proof.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ Consider separately different sets of traces through a program ◮ Similar to case splits in a mathematical proof.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ control flow, ◮ values of variables, ◮ number of iterations through a loop, etc.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ control flow, ◮ values of variables, ◮ number of iterations through a loop, etc.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ control flow, ◮ values of variables, ◮ number of iterations through a loop, etc.
SMT-Style Program Analysis Imprecision and Refinement in AI
◮ control flow, ◮ values of variables, ◮ number of iterations through a loop, etc.
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis Imprecision and Refinement in AI
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
SMT-Style Program Analysis SAT Style Abstract Analysis
◮ When there is a small and finite number of elements a1, . . . , ak
SMT-Style Program Analysis SAT Style Abstract Analysis
◮ When there is a small and finite number of elements a1, . . . , ak
◮ Generalization step ◮ Decision heuristic
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
◮ Set every location to ⊤ ◮ For each invalid triple {pre} stmt {post} ◮ repair with {pre} from forward analysis. ◮ generalize using search on bounds.
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals
SMT-Style Program Analysis Value-based Refinement for Intervals