Inferring Lower Runtime Bounds for Integer Programs

November 04, 2019 ยท The Ethereal ยท ๐Ÿ› ACM Transactions on Programming Languages and Systems

๐Ÿ”ฎ THE ETHEREAL: The Ethereal
Pure theory โ€” exists on a plane beyond code

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Florian Frohn, Matthias Naaf, Marc Brockschmidt, Jรผrgen Giesl arXiv ID 1911.01077 Category cs.LO: Logic in CS Cross-listed cs.PL Citations 12 Venue ACM Transactions on Programming Languages and Systems Last Checked 2 months ago
Abstract
We present a technique to infer lower bounds on the worst-case runtime complexity of integer programs, where in contrast to earlier work, our approach is not restricted to tail-recursion. Our technique constructs symbolic representations of program executions using a framework for iterative, under-approximating program simplification. The core of this simplification is a method for (under-approximating) program acceleration based on recurrence solving and a variation of ranking functions. Afterwards, we deduce asymptotic lower bounds from the resulting simplified programs using a special-purpose calculus and an SMT encoding. We implemented our technique in our tool LoAT and show that it infers non-trivial lower bounds for a large class of examples.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Logic in CS