Howdy Logo
Glossary Hero image

The Howdy Glossary

Search terms in Glossary


SPARK is a formally verifiable programming language that helps ensure software correctness. It's mainly used in high-integrity systems where mistakes can be costly or dangerous, such as in aerospace applications and railway signalling. SPARK is a subset of the Ada programming language, which uses annotations to describe program properties and then uses formal methods to prove that these properties are met by the codebase. Its mathematically based verification techniques help prevent common coding errors like buffer overflows or null pointer dereferencing at the source code level.