Mon 8 Jan 2018 13:30 - 14:00 at Museum A - Verified Applications Chair(s): K. Rustan M. Leino

<p>WebAssembly is a new low-level language currently being implemented in all major web browsers. It is designed to become the universal compilation target for the web, obsoleting existing solutions in this area, such as asm.js and Native Client. The WebAssembly working group has incorporated formal techniques into the development of the language, but their efforts so far have focussed on pen and paper formal specification.</p>

<p>We present a mechanised Isabelle specification for the WebAssembly language, together with a verified executable interpreter and type checker. Moreover, we present a fully mechanised proof of the soundness of the WebAssembly type system, and detail how our work on this proof has exposed several issues with the official WebAssembly specification, influencing its development. Finally, we give a brief account of our efforts in performing differential fuzzing of our interpreter against industry implementations.</p>

Mon 8 Jan

CPP-2018
13:30 - 15:30: CPP 2018 - Verified Applications at Museum A
Chair(s): K. Rustan M. LeinoAmazon
CPP-201813:30 - 14:00
Talk
Conrad WattUniversity of Cambridge, UK
DOI
CPP-201814:00 - 14:30
Talk
Sidney AmaniUNSW, Australia, Myriam BégelENS Paris-Saclay, France, Maksym Bortin, Mark StaplesCSIRO, Australia
DOI
CPP-201814:30 - 15:00
Talk
George PîrleaUniversity College London, Ilya SergeyUniversity College London
DOI Pre-print
CPP-201815:00 - 15:30
Talk
Cezary KaliszykUniversity of Innsbruck, Julian ParsertUniversity of Innsbruck, Austria