9:10-10:10 | CPP Invited Talk: Gilles Barthe. Automation in Computer-Aided Cryptography: Proofs, Attacks and Designs (Chair: Gerwin Klein) |
10:10-10:40 | Break |
10:40-12:10 | CPP Session 2: Execution and Testing (Chair: Gerwin Klein) |
Brian Campbell.
An Executable Semantics for CompCert C
|
Pierre-Nicolas Tollitte, David Delahaye and Catherine Dubois.
Producing Certified Functional Code from Inductive Specifications
|
Lukas Bulwahn.
The New Quickcheck for Isabelle - Random, Exhaustive and Symbolic Testing Under One Roof
|
12:10-14:00 | Lunch |
14:00-15:30 | CPP Session 3: Operating Systems and Security (Chair: Chris Hawblitzel) |
Andrei Popescu, Johannes Hölzl and Tobias Nipkow.
Proving concurrent noninterference
|
Toby Murray, Daniel Matichuk, Matthew Brassil, Peter Gammie and Gerwin Klein.
Noninterference for Operating System Kernels
|
Alexander Vaynberg and Zhong Shao.
Compositional Verification of a Baby Virtual Memory Manager
|
15:30-16:00 | Break |
16:00-17:30 | CPP Session 4: Elegant Proofs (Chair: Zhong Shao) |
Keisuke Nakano.
Shall We Juggle, Coinductively?
|
Beniamino Accattoli.
Proof pearl: Abella formalization of lambda calculus cube property
|
Hing-Lun Chan and Michael Norrish.
A String of Pearls: Proofs of Fermat's Little Theorem
|