Techniques for Symbolic Complexity Bounds
- 👤 Speaker: Eric Koskinen (University of Cambridge)
- 📅 Date & Time: Tuesday 18 November 2008, 13:00 - 14:00
- 📍 Venue: Computer Laboratory, William Gates Building, Room SS03
Abstract
Symbolic complexity bounds help programmers understand the performance characteristics of their implementations. Existing work provides techniques for statically determining bounds of procedures with only simple control-flow. However, procedures with nested loops or multiple paths through a single loop are challenging.
In this talk we describe two techniques that together enable estimation of precise bounds for procedures with nested and multi-path loops. The first technique 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 his enables non-disjunctive invariant generation tools to find a bound on many procedures for which previous techniques were unable to prove termination. The second technique is to use invariants that characterize relationships between consecutive states that can arise at a program location. We further present an algorithm that uses these invariants to compute precise bounds for nested loops. The utility of each of the above techniques go beyond our application to symbolic bound analysis.
We have applied our methodology to a significant commercial product and were able to find symbolic bounds for 90% of the loops. We are not aware of any other published results that report experiences running a bound analysis on a real code-base.
Series This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Automated Reasoning Group Lunches
- Computer Laboratory, William Gates Building, Room SS03
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Martin's interesting talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Eric Koskinen (University of Cambridge)
Tuesday 18 November 2008, 13:00-14:00