~/talk

MOLA: A Runtime Verification Engine Factory by (Meta-)interpreting Embedded DSLs

Talkat PADL 2025 · 2025-01-20..01-21· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

Mola implements a meta-interpreter factory for stream runtime verification: HLoLA specs become stringly-typed trees, a theory engineer role binds symbols to Haskell values and annotated types, then GHC + the reflection package compile a specialized interpreter for that domain. It adds type inference and unification, uses Read to decode constants, and keeps Haskell type safety. Example theories (booleans, integers, UAV, blockchain) compile into engines that run thousands–hundreds of thousands events/sec and give tool-level error messages.

AI-written summary · about

  1. 0:00MOLA runtime verification intro
  2. 1:28Stream runtime verification background
  3. 3:16Lola EDSL limitations
  4. 5:04MOLA meta-interpreter intro
  5. 8:17Decoding expressions with theory tables
  6. 11:46MOLA approach summary
  7. 13:49Q&A: Specializing meta-interpreter
~/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.