Brussels / 1 & 2 February 2025

schedule

Ada


09 10 11 12 13 14 15 16 17 18
Sunday Welcome to the Ada DevRoom
Updates on the Ada Ecosystem
Get started with Ada in 2 minutes or less!
Advent of Compression: writing a working BZip2 encoder in Ada from scratch in a few days
Ada and Mini-Ada: a solution to the two-language problem
Understanding liquid types, contracts and formal verification with Ada/SPARK
The state of Rust trying to catch up with Ada
Cryptography in SPARK: building the foundation with constant-time bigints
Multiword Arithmetic and Parallel Computing
Developing device drivers for Ironclad using Ada
AdaBots - programmable minetest bots

Read the Call for Papers at https://lists.fosdem.org/pipermail/fosdem/2024q4/003580.html.

The purpose of this devroom is to present, showcase and discuss the Ada programming language, its ecosystem, evolution and the projects that make use of it.

About Ada

Ada is a general-purpose programming language originally designed for embedded and mission-critical software engineering, although nowadays it also supports object orientation, contracts and formal verification. It is used extensively in air traffic control, rail transportation, aerospace, nuclear, financial services, medical devices, etc. It is also perfectly suited for open source development with a fully open compiler (part of GCC), a formal verification system and a knowledgeable and vibrant community.

Why Ada?

Awareness of safety and security issues in software systems is increasing. The NSA recently published a list of programming languages that are recommended for the development of new software due to their memory safety and Ada was one of the list (one of the three compiled non-garbage collected languages!). In that context, it should be no surprise that NVIDIA has started using Ada/SPARK for their highest critical parts in their GPUs!

Multi-core platforms are now abundant and small, embedded devices are growing exponentially. These are some of the reasons that the Ada programming language and technology attracts more and more attention due to Ada’s support for programming by contract, performant and efficient code, high- and low-level abstractions and support for multi-core targets. The latest Ada language definition, Ada 2022, was approved by ISO as an international standard two years ago. Work on implementing the new features is ongoing, such as improved support for fine-grained parallelism, which were introduced in the new standard. The Ada-related technology, SPARK, provides a complete solution for the safety and security aspects stated above while being fully open source, making it stand out from other formal verification tools, as Ada/SPARK code is compiled directly into ready-to-run programs, which can run on embedded systems.

More and more tools are available, many are open source, including for small and modern platforms. Interest in Ada keeps increasing, also in the open source community, from which many exciting projects have been started.

Event Speakers Start End

Sunday

  Welcome to the Ada DevRoom
Fernando Oleo Blanco, Dirk Craeynest 09:00 09:10
  Updates on the Ada Ecosystem
Fernando Oleo Blanco 09:10 09:30
  Get started with Ada in 2 minutes or less!
A.J. 09:30 09:45
  Advent of Compression: writing a working BZip2 encoder in Ada from scratch in a few days
Gautier de Montmollin 09:50 10:10
  Ada and Mini-Ada: a solution to the two-language problem
Gautier de Montmollin 10:10 10:30
  Understanding liquid types, contracts and formal verification with Ada/SPARK
Fernando Oleo Blanco 10:30 11:00
  The state of Rust trying to catch up with Ada
Oli Scherer 11:00 11:20
  Cryptography in SPARK: building the foundation with constant-time bigints
César Sagaert, Fabien Chouteau 11:25 11:45
  Multiword Arithmetic and Parallel Computing
Jan Verschelde 11:45 12:05
  Developing device drivers for Ironclad using Ada
streaksu 12:05 12:25
  AdaBots - programmable minetest bots
Tama McGlinn, Rudolf Batke 12:30 12:50