The FLINT Project

Research

People

Publications

Software

Support

Links

Internal

Unifying Compositional Verification and Certified Compilation with a Three-Dimensional Refinement Algebra

Last modified: Fri Nov 22 15:55:47 2024 GMT.

Authors

Yu Zhang
Jérémie Koenig
Zhong Shao
Yuting Wang

Abstract

Formal verification is a gold standard for building reliable computer systems. Certified systems in particular come with a formal specification, and a proof of correctness which can easily be checked by a third party.

Unfortunately, verifying large-scale, heterogeneous systems remains out of reach of current techniques. Addressing this challenge will require the use of compositional methods capable of accommodating and interfacing a range of program verification and certified compilation techniques. In principle, compositional semantics could play a role in enabling this kind of flexibility, but in practice existing tools tend to rely on simple and specialized operational models which are difficult to interface with one another.

To tackle this issue, we present a compositional semantics framework which can accommodate a broad range of verification techniques. Its core is a three-dimensional algebra of refinement which operates across program modules, levels of abstraction, and components of the system's state. Our framework is mechanized in the Coq proof assistant and we showcase its capabilities with multiple use cases.

Published

In Proc. 52nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'25), Denver, CO, January 2025. Published as Proceedings of the ACM on Programming Languages (PACMPL), Volume 9, Number POPL, Article 64 (January 2025), 31 pages.
  • Conference Paper Preprint [PDF]
  • Extended Technical Report [PDF]

  • Copyright © 1996-2025 The FLINT Group <flint at cs dot yale dot edu>
    Yale University Department of Computer Science
    Validate this page
    colophon