Skip to main navigation Skip to search Skip to main content

Practical Deductive Verification of OCaml Programs

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

29 Downloads (Pure)

Abstract

In this paper, we provide a comprehensive, hands-on tutorial on how to apply deductive verification to programs written in OCaml. In particular, we show how one can use the GOSPEL specification language and the Cameleer tool to conduct mostly-automated verification on OCaml code. In our presentation, we focus on two main classes of programs: first, purely functional programs with no mutable state; then on imperative programs, where one can mix mutable state with subtle control-flow primitives, such as locally-defined exceptions.

Original languageEnglish
Title of host publicationFormal Methods - 26th International Symposium, FM 2024, Proceedings Part II
EditorsAndre Platzer, Kristin Yvonne Rozier, Matteo Pradella, Matteo Rossi
PublisherSpringer Science and Business Media Deutschland GmbH
Pages518-542
Number of pages25
ISBN (Print)9783031711763
DOIs
Publication statusPublished - 2025
Event26th International Symposium on Formal Methods, FM 2024 - Milan, Italy
Duration: 9 Sept 2024 → 13 Sept 2024

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume14934 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th International Symposium on Formal Methods, FM 2024
Country/TerritoryItaly
CityMilan
Period9/09/24 → 13/09/24

Keywords

  • Cameleer
  • Deductive Software Verification
  • GOSPEL
  • OCaml

Fingerprint

Dive into the research topics of 'Practical Deductive Verification of OCaml Programs'. Together they form a unique fingerprint.

Cite this