AdaCore: Build Software that Matters
AdaCore Hero Image

Blog

An Insight Into the AdaCore Ecosystem

I Stock 1511456378
Apr 16, 2026
Claire Dross

Formally Verified Hashed Sets in Ada SPARK

This blog explores the formal verification of an implementation of bounded hashed sets in Ada SPARK.
Read More
Shapes
Nov 16, 2015

Emmanuel Briot

Calling inherited subprograms in Ada

This short post describes an idiom that can be used to help maintain complex hierarchies of tagged types, when methods need to call the parent types…

Adacore card default
Nov 12, 2015

Florian Schanda

SPARK 2016 Supports Ravenscar!

The new big feature of the SPARK 2016 release is the support of the Ravenscar profile. Users can now use protected objects and tasks to write…

Pebble time cover
Nov 10, 2015

Fabien Chouteau

Make with Ada: Formal proof on my wrist

When the Pebble Time kickstarter went through the roof, I looked at the specification and noticed the watch was running on an STM32F4, an ARM…

Github 2
Nov 03, 2015

Emma Adby

Modernizing Adacore's Open-Source Involvement

Adacore card default
Nov 03, 2015

David Hauzar

SPARK 16: Generating Counterexamples for Failed Proofs

While the analysis of failed proofs is one of the most challenging aspects of formal verification, it would be much easier if a tool would…

Screen Shot 2015 10 26 at 14 15 25
Oct 27, 2015

Emma Adby

ARM TechCon and NBAA Conference 2015

Adacore card default
Oct 20, 2015

Yannick Moy

GNATprove Tips and Tricks: User Profiles

One of the most difficult tasks when using proof techniques is to interact with provers, in particular to progressively increase proof power until…

Dna
Oct 14, 2015

Maxim Reznik, Nicolas Setton

Using reference types to handle persistent objects

Adacore card default
Oct 08, 2015

Emma Adby

HIS Conference 2015, Bristol

Adacore card default
Sep 23, 2015

Emma Adby

AdaCore Tech Days 2015

Adacore card default
Sep 22, 2015

Florian Schanda

SPARK 2014 Rationale: Variables That Are Constant

The SPARK tools now support yet another feature that allows users to better specify the intended behavior of their programs. This new feature enables…

Adacore card default
Sep 21, 2015

Yannick Moy

The Eight Reasons For Using SPARK

Based on our many years of experience with our customers using SPARK in their projects, we have come up with a list of eight objectives that are most…