Viktor Vafeiadis Software Analysis & Verification Full - - PowerPoint PPT Presentation

viktor vafeiadis software analysis verification
SMART_READER_LITE
LIVE PREVIEW

Viktor Vafeiadis Software Analysis & Verification Full - - PowerPoint PPT Presentation

Viktor Vafeiadis Software Analysis & Verification Full functional verification Compilers , concurrent programs , theorem provers Program equivalence / Compositional reasoning Compositional compiler verification


slide-1
SLIDE 1

Viktor Vafeiadis — Software Analysis & Verification

— Full functional verification – Compilers , concurrent programs , theorem provers — Program equivalence / Compositional reasoning – Compositional compiler verification — Concurrency (relaxed memory models) — Interactive theorem provers

slide-2
SLIDE 2

Concurrency & relaxed memory models

— Interleaving concurrency (SC) — Relaxed memory models TSO, PSO, RMO, CC, RelAcq, PPC/ARM, Alpha, Itanium, JMM, Linux, C11 — Concurrent program logics OG, RG, CSL, RGSep, LRG, CAP , ... Ownership transfer, stability — Compilation for relaxed memory models Compiling from one MM to another? What optimisations are possible?

...

Shared Memory Thread Thread

slide-3
SLIDE 3

Interactive theorem proving (Coq, Isabelle, etc.)

— Pencil & paper proofs cannot be trusted — Interactive theorem provers (Coq, Isabelle) — Improve the theorem provers Parameterized coinduction Tactic language for proof terms — Treat Coq as a programming language Add state, concurrency, ... Write & verify a theorem prover