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
Game of life cover
Oct 10, 2019

Michael Frank

Learning SPARK via Conway's Game of Life

How I learned to write SPARK-provable code using Conway's Game Of Life

I Stock 155277554
Oct 08, 2019

Claire Dross

Pointer Based Data-Structures in SPARK

As seen in a previous post, it is possible to use pointers (or access types) in SPARK provided the program abides by a strict memory ownership policy…

Dragon Full
Oct 01, 2019

Arnaud Charlet

Combining GNAT with LLVM

MWAC Hackster
Sep 12, 2019

Emma Adby

The Make with Ada competition is back!

Ada Virtual Conference cover
Sep 05, 2019

Maxim Reznik, Yannick Moy

First Ada Virtual Conference organized by and for the Ada community

The Ada Community has gathered recently around a new exciting initiative - an Ada Virtual Conference, to present Ada-related topics in a 100% remote…

I Stock 155438989
Sep 03, 2019

Isabelle Vialard

Secure Use of Cryptographic Libraries: SPARK Binding for Libsodium

The challenge faced by cryptography APIs is to make building functional and secure programs easy for the user. In this blog post I will present you…

I Stock 950841682 1
Jul 09, 2019

Joffrey Huguet, Johannes Kanig

Proving a simple program doing I/O ... with SPARK

The functionality of many security-critical programs is directly related to Input/Output (I/O). This includes command-line utilities such as gzip,…

20190219 161909
Jun 18, 2019

Juan Zamorano

Using Ada for a Spanish Satellite Project

I Stock 922702652 1
Jun 11, 2019

Yannick Moy, Raphaël Amiard, Tucker Taft

RFCs for Ada and SPARK evolution now on GitHub

Interested in participating in the evolution of the Ada or SPARK languages? We have something for you.

I Stock 927427140 2
Jun 06, 2019

Claire Dross

Using Pointers in SPARK

In this blog post, I will present one of the most interesting additions to the community 2019 version of SPARK: pointer support. One of the core…

Developer stock
Jun 05, 2019

Nicolas Setton

GNAT Community 2019 is here!

Multizone sdk cover
May 30, 2019

Boran Car

Bringing Ada To MultiZone

C is the dominant language of the embedded world, almost to the point of exclusivity. Due to its age, and its goal of being a “portable assembler”,…