~/talk

Historia: Refuting Callback Reachability with Message-History Logics

Talkat OOPSLA 2023 · 2023-10-23..10-27· [software-architecture]
links:none on file
linkedin:sergio-mover
links:none on file
slides:none on file

Defines message histories (sequences of boundary call-ins/callbacks) and a temporal message-history logic, implements a prototype verifier called Historia that combines backwards goal-directed analysis with SMT solving in an extended EPR fragment, and automates an excludes initial check to rule out unrealizable framework behaviors. Empirically distinguishes buggy vs fixed on five real issues, reaches fixpoints after ~3–5 callbacks, analyzes 47 apps (2M LOC), proves 43% of sites safe within an hour and finds one true bug.

AI-written summary · about

  1. 0:00Program analysis intro
  2. 0:23Historia research motivation
  3. 1:26Android crash root cause
  4. 3:13Message histories in Android
  5. 5:01Framework code analysis challenges
  6. 6:09Control flow with message histories
  7. 6:53Call-Temporal Logic for behavior
  8. 7:58Automating proofs with SMT
  9. 8:40Backwards analysis of histories
  10. 11:27Unrealizable framework behavior
  11. 12:35Reasoning with equality
  12. 13:17Empirical evaluation on apps
  13. 15:02Scaling to 47 apps
  14. 16:08Q&A
~/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.