Reference. Formalized High Level Synthesis with Applications to Cryptographic Hardware

Cite

Cite as @harrison-2023-formalized (helia, typst) · \cite{harrison-2023-formalized} (LaTeX)
BibTeX
bibtex · 1 line
@inbook{harrison-2023-formalized, title={Formalized High Level Synthesis with Applications to Cryptographic Hardware}, ISBN={9783031331701}, ISSN={1611-3349}, url={http://dx.doi.org/10.1007/978-3-031-33170-1_20}, DOI={10.1007/978-3-031-33170-1_20}, booktitle={NASA Formal Methods}, publisher={Springer Nature Switzerland}, author={Harrison, William and Blumenfeld, Ian and Bond, Eric and Hathhorn, Chris and Li, Paul and Torrence, May and Ziegler, Jared}, year={2023}, pages={332–352} }
hayagriva YAML (typst)
yaml · 22 lines
harrison-2023-formalized:
  type: chapter
  title: Formalized High Level Synthesis with Applications to Cryptographic Hardware
  author:
  - Harrison, William
  - Blumenfeld, Ian
  - Bond, Eric
  - Hathhorn, Chris
  - Li, Paul
  - Torrence, May
  - Ziegler, Jared
  date: 2023
  page-range: 332-352
  url: http://dx.doi.org/10.1007/978-3-031-33170-1_20
  serial-number:
    doi: 10.1007/978-3-031-33170-1_20
    isbn: '9783031331701'
    issn: 1611-3349
  parent:
    type: book
    title: NASA Formal Methods
    publisher: Springer Nature Switzerland
Cites 62 works (3 here)
With notes (3)

Dijkstra monads for all maillard-2019-dijkstra

This paper proposes a general semantic framework for verifying programs with arbitrary monadic side-effects using Dijkstra monads, which we define as monad-like structures indexed by a specification monad. We prove that any monad morphism between a computational monad and a specification monad gives rise to a Dijkstra monad, which provides great flexibility for obtaining Dijkstra monads tailored to the verification task at hand. We moreover show that a large variety of specification monads can be obtained by applying monad transformers to various base specification monads, including predicate transformers and Hoare-style pre- and postconditions. For defining correct monad transformers, we propose a language inspired by Moggi’s monadic metalanguage that is parameterized by a dependent type theory. We also develop a notion of algebraic operations for Dijkstra monads, and start to investigate two ways of also accommodating effect handlers. We implement our framework in both Coq and F*, and illustrate that it supports a wide variety of verification styles for effects such as exceptions, nondeterminism, state, input-output, and general recursion.
PDF · DOI · arXiv · pldb

Just do it: simple monadic equational reasoning gibbons-2011-just

PDF · DOI · pldb

Formal verification of a realistic compiler leroy_formal_2009

This paper reports on the development and formal verification (proof of semantic preservation) of CompCert, a compiler from Clight (a large subset of the C programming language) to PowerPC assembly code, using the Coq proof assistant both for programming the compiler and for proving its correctness. Such a verified compiler is useful in the context of critical software and its formal verification: the verification of the compiler guarantees that the safety properties proved on the source code hold for the executable compiled code as well.
DOI
External (59)
harrison-2023-formalized reference entries/refs/harrison-2023-formalized/harrison-2023-formalized.hel