What's my type? Examining how model checking and type systems may complement and help each other.

Lead Research Organisation: University of St Andrews
Department Name: Computer Science

Abstract

Various different techniques, from type theory and model checking to numerous testing approaches, all try to achieve the same goal: verifying that software is correct. Yet all these disciplines tend to operate independently, rather than leveraging each other to handle their individual limitations. We have developed a unified framework for using different verification techniques in the same language, moving along this 'Spectrum of Verification' as necessary, thereby enabling a more granular approach to software verification. Real-world protocol implementations have been identified and we are working on showcasing this new approach using the implementations as examples where specification, verification, and implementation live alongside each other rather than as separate parts.

Publications

10 25 50

Studentship Projects

Project Reference Relationship Related To Start End Student Name
EP/T518062/1 01/10/2020 30/09/2025
2895834 Studentship EP/T518062/1 01/10/2020 30/03/2024 Thomas Hansen