Skip to main content

Understanding liquid types, contracts and formal verification with Ada/SPARK

UB2.147 | Day 2 | 10:30 - 11:00 | Speakers: Fernando Oleo Blanco

Understanding liquid types, contracts and formal verification with Ada/SPARK
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

There are programming concepts that are not widely known. Most of the time this is due to languages not implementing such concepts or the way they are taught and presented make them seem a lot more technical and not-so-practical. In this talk, I would like to explain what liquid types, contracts and proving code are. The examples will use the Ada programming language as it supports all of these features out of the box and it is a very easy to read and understand language. The examples given will also try to show the practicality of these features, as they are a set of wonderful techniques that tend to be overlooked in "real world" programs.

Attachments

Speakers

Fernando Oleo Blanco

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.