~/talk

Dynaplex: Analyzing Program Complexity using Dynamically Inferred Recurrence Relations

Talkat OOPSLA 2021 · 2021-10-17..10-22· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Dynaplex instruments recursive programs, infers recurrences from traces (sizes, recursion depth, loop counts), fits cost terms by regression, and solves with master theorem and pattern matching to produce closed‑form Big O bounds. It reports O(n log n) for mergesort, 2^n for Tower of Hanoi, and n^1.58 for Karatsuba, and it evaluates on 37 programs across Python/C/OCaml, producing correct complexity for 32/37 (two cases had wrong recurrences but right bounds, three were incorrect). Plans include fuzzing for worst‑case traces and static verification.

AI-written summary · about

  1. 0:00Start
  2. 2:01Overview of Dynaplex's Architecture
  3. 3:20Recursive Implementation of Merge Sort
  4. 7:59Dynaplex Compute the Complexity of Fibonacci Sequence
  5. 8:10Fibonacci Sequence
  6. 8:38Fibonacci Program
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.