AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1160007422
Dec 01, 2025
Fabien Chouteau

Announcing Advent of Ada/SPARK 2025: Coding for a Cause!

Advent of Ada/SPARK is back! Solve Advent of Code 2025 challenges in Ada/SPARK and help us raise up to $5,000 for Ada Developers Academy.
Read More
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…

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…