AdaCore: Build Software that Matters
AdaCore Hero Image

Content by Mark Hermeling

Headshot

Mark Hermeling

Head of Technical Marketing, AdaCore

Mark has over 25 years’ experience in software development tools for high-integrity, secure, embedded and real-time systems across automotive, aerospace, defence and industrial domains. As Head of Technical Marketing at AdaCore, he links technical capabilities to business value and is a regular author and speaker on on topics ranging from the software development lifecycle, DevSecOps to formal methods and software verification.

Connected avatars of anonymous people.
[Blog Post]

Ada SPARK Office Hours

AdaCore hosts Ada SPARK Office Hours, an open forum for the community to learn, share, and collaborate. Learn more inside.

Abstract representation of a computer network and its users in the form of icons of people in squares. Vector illustration. Hand drawn.
[Blog Post]

Specifications Matter: The Case for SPARK in the Undergraduate Curriculum

Explore how AI changes what's worth grading in computer science, and how SPARK gives you something that still differentiates students.

Advanced motion graphic digital data matrix web3 IOT cyber environment simulation big data analytic artificial intelligent simulation, head up display background
[Blog Post]

AI Will Multiply Your Code Output. It Will Also Multiply Your Liability

See how AI's coding speed multiplies your liability in C/C++, and how SPARK changes that equation.

Big Data visualization. Data technology illustration. Science background. 3D rendering.
[Blog Post]

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 moot by design, the rest proven or rejected by the compiler.

Big data communication and AI technology concept. Illustration of high-speed internet connectivity, optical fibers, digital signals, neural network, artificial intelligence with light trails.
[Blog Post]

Prototyping memory safety in your automotive stack — in weeks, not years

Learn how pairing LLM translation with GNATpolyglot's automated bindings collapses the cost of evaluating memory safety in your automotive firmware.

A vertical dark blue digital background featuring falling digital numbers above a geometric network of glowing blue hexagons connected by lines with illuminated nodes at the bottom.
[Blog Post]

Building and evolving multi-language systems with confidence using GNATpolyglot

See how GNATpolyglot lets you call high-integrity Ada/SPARK code from C++, Java, and Rust, with bindings regenerated as your system evolves.

Cyber Security and Data Protection digital icon.
[Blog Post]

Your Compiler Is Part Of Your Software Supply Chain

Discover why your compiler counts as a supply-chain component under the CRA, and how GNAT Pro proves it.

Abstract wave of particles. Abstract wave from dots and lines. Futuristic background. Big data visualization. Network connection. Data transfer. 3d
[Blog Post]

Three Ways SPARK Catches Bugs Before Your Hardware Does

This blog explores how SPARK prevents mistakes and reduces the defects in your source code by up to 70%.

3D Sound waves with colored dots. Big data abstract visualization. Digital concept: virtual landscape. Futuristic background. Pink sound waves, visual audio waves equalizer, EPS 10 vector illustration
[Video]

Static analysis, compiler and code coverage driven by an LLM

Abstract black luxury background with glowing neon geometric curves, elegant fluid translucent waves, vibrant magenta light gradient and copy space, 3D render
[Blog Post]

How Language Design Impacts Security

In this blog we have created a table listing each CWE and/or CWE class, along with how each programming language addresses that category.

I Stock 1283776192
[Blog Post]

Abstract Interpretation vs Agentic AI

This blog explores how static analysis compares to using an LLM to find defects in source code, and when would you use one over the other.

I Stock 1347310666
[Video]

Adaptive Static Analysis: ShiftLeft Across All Modalities