COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Isaac Newton Institute Seminar Series > Verified Software Toolchains: Islaris: Verification of Machine Code Against Authoritative ISA Semantics
Verified Software Toolchains: Islaris: Verification of Machine Code Against Authoritative ISA SemanticsAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact nobody. VSO2 - Verified software Recent years have seen great advances towards verifying large-scale systems code. However, these verifications are usually based on hand-written assembly or machine-code semantics for the underlying architecture that only cover a small part of the instruction set architecture (ISA). In contrast, other recent work has used Sail to establish formal models for large real-world architectures, including Armv8-A and RISC -V, that are comprehensive (complete enough to boot an operating system or hypervisor) and authoritative (automatically derived from the Arm internal model and validated against the Arm validation suite, and adopted as the official formal specification by RISC -V International, respectively). But the scale and complexity of these models makes them challenging to use as a basis for verification. In this paper, we propose \emph{Islaris}, the first system to support verification of machine code above these complete and authoritative real-world ISA specifications. Islaris uses a novel combination of \emph{SMT-solver-based symbolic execution} (the Isla symbolic executor) and \emph{automated reasoning in a foundational program logic} (a new separation logic we derive using Iris in Coq). We show that this approach can handle Armv8-A and RISC -V machine code exercising a wide range of systems features, including installing and calling exception vectors, parametric on a relocation address offset (from the production pKVM hypervisor); unaligned access faults; memory-mapped IO; and compiled C code using inline assembly and function pointers. This talk is part of the Isaac Newton Institute Seminar Series series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsFeatured talks Disease Ontologies and Information (EBI, Hinxton, 19th June 2008) SpeakersOther talksQuantum machine learning from a theoretical perspective Complex nonlinear wave dynamics in ultrafast fibre lasers and their intelligent control From Feynman Amplitudes to multiple L-values Hanging gardens and divisors from Adinkras Gateway |