~/talk

Termination Analysis for Evolving Programs: An Incremental Approach by Reusing Certified Modules

Talkat OOPSLA 2020 · 2020-11-15..11-20· [software-architecture]
name:Fei He
links:none on file
name:Jitao Han
links:none on file
slides:none on file

Presents an incremental termination checker that reuses certified modules extracted from prior runs, implemented on top of UAutomizer and tested on 276 Codeforces run sets (611 revisions). Reuse extracts predicates and Hoare triples, drops ones invalidated by edits, adds triples for changed blocks, and reconstructs certified modules over the new alphabet. Results show average speedup 3.08×, average 5.68 modules reused, a case of 25/26 modules reused yielding 13×, and up to 5× on 60% diffs; Frama‑C distinguishes loop‑relevant changes.

AI-written summary · about

  1. 0:00Intro
  2. 0:14Termination
  3. 3:23Certified Modules
  4. 4:34A New Version
  5. 6:26Module as Set of Hoare Triples
  6. 8:59Reuse Procedure
  7. 11:15Implementation / Evaluation
  8. 12:42Degree of Program Changes
  9. 13:54A Heavily-Changed Example
  10. 14:28Loop-Relevant Changes
  11. 15:20Conclusion
~/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.