AdaCore: Build Software that Matters

The AdaCore Blog

An Insight Into the AdaCore Ecosystem

Big Data visualization. Data technology illustration. Science background. 3D rendering.
Jul 28, 2026
Mark Hermeling

SPARK Doesn't Comply With MISRA C. It Makes Most of It Moot.

See how a rule-by-rule comparison of SPARK against MISRA C shows most hazards become moot by design, the rest proven or rejected by the compiler,…
Read More
Adacore card default
Feb 10, 2015

Tristan Gingold

AdaCore at FOSDEM'15

Adacore card default
Feb 06, 2015

Yannick Moy

GNATprove Tips and Tricks: Keeping Justifications Up-To-Date

GNATprove supports the suppression of warnings and justification of check messages with pragmas inserted in the source code. But these justifications…

Adacore card default
Jan 23, 2015

Lena Comar

ProofInUse is coming!

Adacore card default
Jan 21, 2015

Yannick Moy

SPARK 2014 Rationale: Functional Update

While attribute Old allows expressing inside postconditions the value of objects at subprogram entry, this is in general not enough to conveniently…

Adacore card default
Jan 15, 2015

Emma Adby

A Busy Schedule Ahead!

Adacore card default
Jan 14, 2015

Yannick Moy

SPARK 2014 Rationale: Object Oriented Programming

Object Oriented Programming is known for making it particularly difficult to analyze programs, because the subprograms called are not always known…

Adacore card default
Jan 09, 2015

Introducing the AdaCore Blog

We’re pleased to announce the launch of the AdaCore Blog providing an insight into the AdaCore Ecosystem.

Tetris cover
Jan 07, 2015

Tristan Gingold, Yannick Moy

Tetris in SPARK on ARM Cortex M4

Iss042e034066 flipped
Jan 07, 2015

Cyrille Comar

Welcome To AdaCore's Blog

I'm proud, if not a bit nervous, to be the one firing the very first post on this brand new blog. Why are we starting a corporate blog at this time?…

Adacore card default
Jan 07, 2015

Yannick Moy

SPARK 2014 Rationale: Ghost Code

A common situation when proving properties about a program is that you end up writing additional code whose only purpose is to help proving the…

Adacore card default
Dec 05, 2014

Yannick Moy

Using Coq to Verify SPARK 2014 Code

In the first release of SPARK 2014, GNATprove only provided support for automatic provers, in particular Alt-Ergo. Automatic provers are very handy…

Adacore card default
Oct 09, 2014

Johannes Kanig

SPARK 15: Errors, Warnings and Checks

The messages issued by the SPARK toolset will change a bit in the next version of both SPARK Pro and SPARK GPL. This post explains the change and the…