AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1387809123
Dec 11, 2025
Mark Hermeling

MISRA for Memory Safety

MISRA is the top coding standard for C/C++ in embedded systems, but its full adherence is often impractical. Its rules can be split into three…
Read More
GPS github cover stylized
Sep 12, 2016

Emmanuel Briot

GNAT Programming Studio (GPS) on GitHub

The GPS source repository has been published on GitHub. This post briefly describes how you can access it, and hopefully contribute.

Gps bookmarks cover
Sep 07, 2016

Emmanuel Briot

Bookmarks in the GNAT Programming Studio (GPS)

As we improve existing views in GPS, we discover new ways to use them. This post shows some of the improvements done recently in the Bookmarks view,…

Adacore card default
Jul 26, 2016

Claire Dross

Automatic Generation of Frame Conditions for Record Components

Formal verification tools like GNATprove rely on the user to provide loop invariants to describe the actions performed inside loops. Though the…

Adacore card default
Jul 11, 2016

Yannick Moy

Research Corner - SPARK 2014 vs Frama-C vs Why3

Ready for a bloody comparison between technologies underlying the tools for SPARK 2014 vs Frama-C vs Why3? Nothing like that in that article we wrote…

Adacore card default
Jun 21, 2016

Emma Adby

Introducing the Make With Ada competition!

Adacore card default
Jun 16, 2016

Yannick Moy

Research Corner - Proving Security of Binary Programs with SPARK

Researchers from Dependable Computing and Zephyr Software LLC have presented at the latest NASA Formal Methods conference last week their work on…

Adacore card default
Jun 13, 2016

Pierre-Marie de Rodat

C library bindings: GCC plugins to the rescue

MWA CNC controller
Jun 01, 2016

Fabien Chouteau

Make with Ada: ARM Cortex-M CNC controller

Adacore card default
May 25, 2016

Yannick Moy

GNATprove Tips and Tricks: Using the Lemma Library

A well-know result of computing theory is that the theory of arithmetic is undecidable. This has practical consequences in automatic proof of…

Adacore card default
May 17, 2016

Claire Dross

Quantifying over Elements of a Container

Containers holding several items of the same type such as arrays, lists, or sets are a common occurrence in computer programs. Stating a property…

Adacore card default
Apr 21, 2016

Florian Schanda

SPARKSMT - An SMTLIB Processing Tool Written in SPARK - Part I

Today I will write the first article in a short series about the development of an SMTLIB processing tool in SPARK. Instead of focusing on features,…

Rail i Stock 000004635582 Medium
Apr 18, 2016

Emma Adby

Certification and Qualification