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
Adacore card default
Aug 04, 2013

Yannick Moy

MISRA-C 2012 vs SPARK 2014, the Subset Matching Game

The MISRA C subset of C defines around 150 rules that restrict C programs for critical software development. Of these, 27 rules are classified as…

Adacore card default
Jul 25, 2013

Florian Schanda

SPARK 2014 Flow Analysis

We have nearly finished implementing a central component of the SPARK 2014 analysis tools: the flow analysis engine; so this is a good time to…

Adacore card default
Jul 15, 2013

Yannick Moy

SPARK 2014 Rationale: Specification Functions

Specifying a program's behavior is seldom expressible in a satisfiable way without the capability of abstraction provided by function calls. Yet,…

Adacore card default
Jul 07, 2013

Yannick Moy

SPARK 2014 Rationale: Contract Cases

Besides the usual expression of a subprogram contract as a pair of a precondition and a postcondition, SPARK 2014 provides a way to express such a…

Adacore card default
Jul 07, 2013

Johannes Kanig

SPARK 2014 goes to Space!

David Lesens from Astrium was a member of the Hi-Lite project ("was" because the project is finished now, see the previous post), and has tried…

Adacore card default
Jul 01, 2013

Gem #151 : Specifying Mathematical Properties of Programs

Adacore card default
Jun 17, 2013

Gem #150: Out and Uninitialized

Adacore card default
Jun 03, 2013

Gem #149 : Asserting the truth, but (possibly) not the whole truth

Adacore card default
Jun 02, 2013

Yannick Moy

Project Hi-Lite Wrap-up

After three years of hard work, we have reached last week the end of project Hi-Lite, whose goal was to simplify the use of formal methods. We're…

Adacore card default
May 20, 2013

Gem #148 : Su(per)btypes in Ada 2012 - Part 3

Adacore card default
May 06, 2013

Gem #147 : Su(per)btypes in Ada 2012 - Part 2

Adacore card default
Apr 22, 2013

Gem #146 : Su(per)btypes in Ada 2012 - Part 1