• 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

Speed: Precise and efficient static estimation of program computational complexity (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]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Sumit Gulwani , Krishna K. Mehra , Trishul Chilimbi
Venue:In POPL’09
Citations:27 - 3 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Gulwani09speed:precise,
    author = {Sumit Gulwani and Krishna K. Mehra and Trishul Chilimbi},
    title = {Speed: Precise and efficient static estimation of program computational complexity},
    booktitle = {In POPL’09},
    year = {2009}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

This paper describes an inter-procedural technique for computing symbolic bounds on the number of statements a procedure executes in terms of its scalar inputs and user-defined quantitative functions of input data-structures. Such computational complexity bounds for even simple programs are usually disjunctive, non-linear, and involve numerical properties of heaps. We address the challenges of generating these bounds using two novel ideas. We introduce a proof methodology based on multiple counter instrumentation (each counter can be initialized and incremented at potentially multiple program locations) that allows a given linear invariant generation tool to compute linear bounds individually on these counter variables. The bounds on these counters are then composed together to generate total bounds that are non-linear and disjunctive. We also give an algorithm for automating this proof

Citations

470 Automatic discovery of linear restraints among the variables of a program - COUSOT, HALBWACHS - 1978
115 Object invariants in dynamic contexts - Leino, Müller - 2004
112 Static prediction of heap space usage for first-order functional programs - Hofmann, Jost - 2003
111 Resource bound certification - Crary, Weirich - 2000
100 Termination proofs for systems code, in - Cook, Podelski, et al.
100 Cssv: Towards a realistic tool for statically detecting all buffer overflows - Dor, Rodeh, et al. - 2003
91 Verication of real-time systems using linear relation analysis - Halbwachs, Proy, et al. - 1997
76 Automatic complexity analysis - Rosendahl - 1989
72 Recursion and dynamic data structures in bounded space: towards embedded ML programming - RJM, Pareto - 1999
70 Transition invariants - Podelski, Rybalchenko
39 Programs with lists are counter automata - Bouajjani, Bozga, et al. - 2006
32 Engelen, “Supporting timing analysis by automatic bounding of loop iterations - Healy, Rustagi, et al. - 2000
31 Combining abstract interpreters - Gulwani, Tiwari - 2006
29 Arithmetic strengthening for shape analysis - Magill, Berdine, et al. - 2007
28 Variance analyses from invariance analyses - Berdine, Chawdhary, et al. - 2007
26 The Polyranking Principle - Bradley, Manna, et al. - 2005
25 User-definable resource bounds analysis for logic programs - Navas, Mera, et al. - 2010
24 A polynomial-time algorithm for global value numbering - Gulwani, Necula - 2004
17 Automatic derivation of loop bounds and infeasible paths for WCET analysis using abstract execution - Gustafsson, Ermedahl, et al.
16 A.: Invariant synthesis for combined theories - Beyer, Henzinger, et al.
16 Termination analysis of integer linear loops - BRADLEY, MANNA, et al. - 2005
12 A numerical abstract domain based on expression abstraction and max operator with application in timing analysis - Gulavani, Gulwani - 2008
12 A combination framework for tracking partition sizes - Gulwani, Lev-Ami, et al. - 2009
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.
9 Lightweight semiformal time complexity analysis for purely functional data structures - Danielsson
5 ACE: An Automatic Complexity Evaluator - MÉTAYER - 1988
2 Abstract interpretation with applications to timing validation - Wilhelm, Wachter
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