~/talk

DynamiTe: Dynamic Termination and Non-termination Proofs

Talkat OOPSLA 2020 · 2020-11-15..11-20· [software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

DynamiTe is a Python tool that instruments loops with vtrace instrumentation and iteration counters, learns linear ranking functions from concrete terminating traces, and searches for recurrent sets from possibly non-terminating traces. It hands off candidates to external safety provers for validation and refines using counterexample-driven inputs. Evaluation: on 67 non-linear programs DynamiTe infers ranking functions for 37 but only 5 validate; it proves non-termination for 37 programs and sometimes succeeds where Ultimate Automizer fails. Code: github.com/letonchanh/dynamite.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Motivating Examples
  3. 3:03Background: Dynamic Analysis
  4. 4:05Dynamic Termination and Non-termination Proofs: Overview
  5. 4:30Program Instrumentation, Trace Collection and Classification
  6. 5:31Dynamic Termination Proof
  7. 8:17Dynamic Non termination Proof
  8. 10:10An Integrated Algorithm
  9. 11:09Implementation and Evaluation
  10. 11:44Experimental Results
  11. 12:33Conclusion
~/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.