AdaCore: Build Software that Matters

The AdaCore Blog

An Insight Into the AdaCore Ecosystem

I Stock 1488523787
May 28, 2026
Claire Dross

Information Hiding and Context Management in SPARK

A previous blog explored the verification of the formal hashed sets package in SPARKlib. This post will explain the techniques used to simplify the…
Read More
GNAT Pro
Nov 29, 2017

Emma Adby

Welcoming New Members to the GNAT Pro Family

Screen Shot 2017 11 23 at 10 20 03 171123 042333
Nov 23, 2017

Fabien Chouteau

There's a mini-RTOS in my language

20170914 102427
Nov 22, 2017

J. German Rivera

Make with Ada 2017- A "Swiss Army Knife" Watch

Adacore card default
Nov 16, 2017

Yannick Moy, Martin Becker, Emanuel Regnath

Physical Units Pass the Generic Test

The support for physical units in programming languages is a long-standing issue, which very few languages have even attempted to solve. This issue…

Ada motorcontrol 1
Nov 14, 2017

Jonas Attertun

Make with Ada 2017: Brushless DC Motor Controller

This project involves the design of a software platform that provides a good basis when developing motor controllers for brushless DC motors…

Adacore card default
Oct 18, 2017

Yannick Moy

Prove in the Cloud

We have put together a byte (8 bits) of examples of SPARK code on a server in the cloud. The benefit with this webpage is that anyone can now…

Adacore card default
Sep 12, 2017

Yannick Moy

SPARK Tutorial at FDL Conference

Researcher Martin Becker is giving a SPARK tutorial next week at FDL conference. This post gives a link to his tutorial material (cookbook and…

Adacore card default
Aug 24, 2017

Yannick Moy

New SPARK Cheat Sheet

Our good friend Martin Becker has produced a new cheat sheet for SPARK, that you may find useful for a quick reminder on syntax that you have not…

I Stock 516257332
Aug 08, 2017

Pierre-Marie de Rodat

Highlighting Ada with Libadalang

Adacore card default
Jul 25, 2017

Pierre-Marie de Rodat

Pretty-Printing Ada Containers with GDB Scripts

Adacore card default
Jul 20, 2017

Yannick Moy

Proving Loops Without Loop Invariants

For all the power that comes with proof technology, one sometimes has to pay the price of writing a loop invariant. Along the years, we've strived to…

Adacore card default
Jul 18, 2017

Yannick Moy

Research Corner - Focused Certification of SPARK in Coq

The SPARK toolset aims at giving guarantees to its users about the properties of the software analyzed, be it absence of runtime errors or more…