AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1089232128
Nov 18, 2025
Andrea Bristol

Proving Safety at Scale: SPARK, RISC-V, and NVIDIA’s Security Strategy

Read More
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, Cara Noonan

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…

233000 adacore recordflux pr banner img 01
May 15, 2023

Fabien Chouteau

RecordFlux State Machines

In a previous post we presented the RecordFlux specification language and toolset, illustrating how to design and generate formally proven binary…

Screenshot 2023 04 24 at 09 51 05
Apr 24, 2023

Nicolas Setton

Reducing Ada code bases with adareducer

How we're using Libadalang to create an automated Ada code reducer.

Program proofs
Apr 04, 2023

Yannick Moy

Explainable Program Proofs

Ever wanted to understand why program proof is not as easy as telling ChatGPT "can you prove that program <code>stuff</code> is correct for me?" A…

Case
Apr 01, 2023

Yannick Moy

The Case for SPARK Evolution - an April First Parable

SPARK already allows you to specify functional contracts by cases, and soon it will allow you to specify cases that lead to an exception. But what…

233000 adacore recordflux pr banner img 01
Mar 28, 2023

Fabien Chouteau

The End of Binary Protocol Parser Vulnerabilities

This week we announced a new tool called RecordFlux. The goal of RecordFlux is to address one of the most critical parts of the software stack in…

Ada unicode
Mar 23, 2023

Maxim Reznik

Introduction to VSS library

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…

I Stock 990855930
Mar 16, 2023

Fabien Chouteau

GNAT Pro 21.6 for LYNX MOSA.ic for Avionics (MfA)

I Stock 514657035
Mar 07, 2023

Paul Butcher

Automated Assurance through Differential Fuzzing

This blog describes the concept and benefits of differential fuzz testing. In addition, the post describes setting up, executing and analyzing the…