DATE: | Wed, Feb 8, 2023 |
TIME: | 11:00 am |
PLACE: | In SITE 5084 and on Zoom |
TITLE: | A Language Approach for Facilitating Software Verification |
PRESENTER: |
Christine Rizkallah
University of Melbourne |
ABSTRACT:
|
Abstract: Software verification is essential for building secure systems. Successful projects such as the verified seL4 microkernel and the verified CompCert C compiler have pushed the boundary of what is deemed feasible in our field. However, many critical software components still remain unverified. Verifying such components using the existing brute-force techniques would be infeasible. Instead, my research vision involves creating methods to reduce the cost of verification without compromising on efficiency or trust.
In this talk, I will present some previous work that achieves this vision within several different areas in computer science. For instance, I will demonstrate how we used functional languages, uniqueness type systems, and certifying compiler techniques to dramatically reduce the cost of verifying efficient filesystems. Furthermore, I will summarise how we used a data layout specification language to ease verifying device drivers.