Download now Free registration required
In this paper, the authors explains that it is possible to implement certified web systems in a way not much different from writing Standard ML or Haskell code, including use of imperative features like pointers, files, and socket I/O. They present a web-based course grade-book application developed with Ynot, a Coq library for certified imperative programming. They add a dialog-based I/O system to Ynot, and they extend Ynot's underlying Hoare logic with event traces to reason about I/O behavior. Expressive abstractions allow the modular certification of both high-level specifications like privacy guarantees and low level properties like memory safety and correct parsing.
- Format: PDF
- Size: 177.57 KB