• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Control-flow refinement and progress invariants for bound analysis (2009)

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.cl.cam.ac.uk]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Sumit Gulwani , Sagar Jain , Eric Koskinen
Venue:In PLDI
Citations:18 - 4 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Gulwani09control-flowrefinement,
    author = {Sumit Gulwani and Sagar Jain and Eric Koskinen},
    title = {Control-flow refinement and progress invariants for bound analysis},
    booktitle = {In PLDI},
    year = {2009}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Symbolic complexity bounds help programmers understand the performance characteristics of their implementations. Existing work provides techniques for statically determining bounds of procedures with simple control-flow. However, procedures with nested loops or multiple paths through a single loop are challenging. In this paper we describe two techniques, control-flow refinement and progress invariants, that together enable estimation of precise bounds for procedures with nested and multi-path loops. Control-flow refinement transforms a multi-path loop into a semantically equivalent code fragment with simpler loops by making the structure of path interleaving explicit. We show that this enables non-disjunctive invariant generation tools to find a bound on many procedures for which previous techniques were unable to prove termination. Progress invariants characterize relationships between

Citations

470 Automatic discovery of linear restraints among the variables of a program - COUSOT, HALBWACHS - 1978
172 The octagon abstract domain - Miné
111 Resource bound certification - Crary, Weirich - 2000
100 Termination proofs for systems code, in - Cook, Podelski, et al.
91 Verication of real-time systems using linear relation analysis - Halbwachs, Proy, et al. - 1997
89 A complete method for the synthesis of linear ranking functions - Podelski, Rybalchenko - 2004
78 Ranjit Jhala, Rupak Majumdar, and Grégoire Sutre. Software verification with BLAST - Henzinger - 2003
70 Transition invariants - Podelski, Rybalchenko
68 S.K.: SYNERGY: A new algorithm for property checking - Gulavani, Henzinger, et al.
35 Fully automatic, parametric worst-case execution time analysis - Lisper
32 G.: Automatic inference of upper bounds for recurrence relations in cost analysis - Albert, Arenas, et al. - 2008
32 Engelen, “Supporting timing analysis by automatic bounding of loop iterations - Healy, Rustagi, et al. - 2000
28 Variance analyses from invariance analyses - Berdine, Chawdhary, et al. - 2007
23 Lookahead widening - Gopan, Reps - 2006
22 Static analysis in disjunctive numerical domains - Sankaranarayanan, Ivancic, et al. - 2006
17 Automatic derivation of loop bounds and infeasible paths for WCET analysis using abstract execution - Gustafsson, Ermedahl, et al.
11 Measuring empirical computational complexity - Goldsmith, Aiken, et al. - 2007
11 The Determination of Worst-Case Execution Times—Overview of the Methods and Survey of Tools. 7(3), 2008 - Wilhelm, Engblom, et al.
10 T.W.: Guided static analysis - Gopan, Reps - 2007
5 Slr: Path-sensitive analysis through infeasible-path detection and syntactic language refinement - Balakrishnan, Sankaranarayanan, et al.
5 Using counterexamples for improving the precision of reachability computation with polyhedra - Wang, Yang, et al. - 2007
4 Trishul Chilimbi. SPEED: Precise and efficient static estimation of program computational complexity - Gulwani, Mehra - 2009
3 Gulavani and Sumit Gulwani. A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis - Bhargav - 2008
2 Reflexive transitive loop invariants: A basis for computing loop functions - Mili - 2007
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University