SPARK is a formally defined programming language based on a well-defined subset of Ada, intended for building high-integrity software where predictable and reliable behavior is essential. It removes Ada constructs that can behave unpredictably and adds contracts that describe what each component does, so that both static and dynamic verification are possible. Early versions based on Ada 83, 95 and 2005 kept contracts in comments and relied on the SPARK Examiner, while SPARK 2014, released on April 30, 2014 and based on Ada 2012, was a redesign that uses Ada aspects and the GNATprove tool. The language began in 1987 at the University of Southampton and was later developed by Praxis and then Altran and AdaCore. It is used in avionics, rail signalling, medical devices and security systems.
Facts
Primary Use Domain Connections
In Field
Source SPARK (programming language) (Wikipedia)
In the Other Atlases
Developed By
Also in Business Atlas: the developer of this subject.
Source SPARK (programming language) (Wikipedia)History, 2009Quote, History, 2009
In early 2009, Praxis formed a partnership with AdaCore, and released SPARK Pro under the terms of the GPL.
Sources
1. SPARK (programming language) (Wikipedia)
Lead
It has especially found use in real-time computing and embedded systems where issues of safety-criticality or computer security are paramount.
History, 2009
In early 2009, Praxis formed a partnership with AdaCore, and released SPARK Pro under the terms of the GPL.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.