AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1802923559
Feb 04, 2026
Mark Hermeling

Formal Methods Practice and Theory

Formal methods offer a rigorous way to connect requirements to implementation, enabling developers to prove key properties such as the absence of…
Read More
I Stock 1420039900
Oct 16, 2023

Nicolas Roche, Olivier Ramonat

Identifying and authorizing users at AdaCore

Back in the 90s when AdaCore was founded, the state of IT security was very different. A unique Unix login and password were enough to connect to a…

I Stock 1358094824
Oct 03, 2023

Elsa Ferrara

SPARK Tetris on the Raspberry Pi Pico

Tetris was the first computer game played in space but let's review our ambitions for the time and try to implement it on a Raspberry Pico first. …

Package manager
Sep 29, 2023

Fabien Chouteau

Announcing the 2023 Ada/SPARK Crate of the Year Award

We're happy to announce the third edition of our programming awards, The Ada/SPARK Crate of the Year Award! This time with a different approach as…

Title picture
Aug 18, 2023

Pat Rogers

Extending Priority Inheritance Beyond Protected Operations

This blog entry shows how to define protected types that extend the language-defined priority inheritance for protected actions to the statements…

I Stock 486335046 2023 08 02 143109 csqx
Aug 16, 2023

Elsa Ferrara

Formal Proof on Device Drivers with SPARK

Programming device drivers requires certain practices or operations. These include, for example, the multitude of volatile variables in the code. On…

I Stock 1438036382
Aug 01, 2023

Thijs Dreef

Designing a WebAssembly toolchain for Ada/SPARK

WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine, which was designed as a portable compilation target for…

Adacore card default
Jul 19, 2023

AdaCore

Announcements around Rust

AdaCore has two announcements about Rust that we’d like to share with you!

GNAT Pro Cover
Jul 07, 2023

Jose Ruiz

GNAT Pro Roadmap

Every year the GNAT Pro product family acquires new members and capabilities, to help our customers develop safer, more secure and more efficient…

Text cursor background
Jul 03, 2023

Vadim Godunko

VSS: Cursors, Iterators and Markers

The VSS (as an abbre­vi­a­tion for Vir­tu­al String Sub­sys­tem) library is designed to pro­vide advanced string and text pro­cess­ing…

Railway termination
Jun 30, 2023

Claire Dross

SPARK, Beyond Normal Termination

When teaching SPARK to my students, I generally explain the central position of contracts in formal verification in the following way: Contracts of…

Learn blog background
May 29, 2023

Gustavo A. Hoffmann

Advanced Journey with Ada: A Flight in Progress

We are thrilled to announce the launch of our highly anticipated course, "Advanced Journey with Ada: A Flight in Progress," which explores the…

62033557
May 18, 2023

Thomas Couderc

From Desert Dunes to Humanitarian Aid: Inside the Epic Journey of the 4L Trophy Rally

Back in February 2023, my friend David and I embarked on an exciting journey for a worthy cause. We finally got our old Renault 4l fully restored by…