Altran Praxis English language selection button
Altran Praxis French language selection button
Altran Praxis English language label
Altran Praxis Logo
Altran Praxis Technology image

SPARK

SPARK Technical References

Where indicated, PDF downloads of these publications are available for download here. Where PDFs are not available, please contact us for how to obtain hardcopies.

Release notes

SPARK Toolset v9.0 Release Note PDF icon / 291k PDF

SPARK Toolset v7.6 Release Note PDF icon / 196k PDF

SPARK Toolset v7.5 Release Note PDF icon / 72k PDF

SPARK Toolset v7.4 Release Note PDF icon / 84k PDF

SPARK Toolset v7.31 Release Note PDF icon / 110k PDF

SPARK Toolset v7.3 Release Note PDF icon / 151k PDF

These contain detailed information on the new features of Releases 7.3 through 9.0, and a summary of all changes between Releases 2.0 and 9.0.

Language Definition and Reference

"SPARK95 - The SPADE Ada 95 Kernel (Including RavenSPARK)" PDF icon / 299k PDF
This report defines SPARK 95, an annotated subset of the Ada 95 language. It describes the differences between SPARK 95 and Ada 95 and defines the SPARK 95 syntax.
Note : This report is written in the style of the Ada 95 Language Reference Manual, and assumes familiarity with the structure and terminology of that document. For a more friendly introduction to SPARK, try the SPARK Book.

"The Formal Semantics of SPARK83"

Ian O'Neill et. al., Program Validation Limited 1994.

These semantics reflect the SPARK83 language as-was in 1994. Since then, the language has developed in several significant areas. In particular, these semantics do not reflect SPARK95.

These documents are in PostScript format.

Volume 1 : Static Semantics. Please contact us if you'd like a hardcopy of this report.
Volume 2 : Dynamic Semantics. Please contact us if you'd like a hardcopy of this report.

The SPARK semantics were a product of QinetiQ's Systems Assurance Group's research programme funded by TG10 of MOD's CRP.

RavenSPARK

"The SPARK Ravenscar Profile" PDF icon / 341k PDF
This report acts as a idiom guide and rationale for the RavenSPARK extensions to SPARK.

"RavenSPARK Design for the Minepump Case Study" PDF icon / 177k PDF
Praxis, 2003.
This report contains a worked example of the design of a RavenSPARK program.

INFORMED Design

"The INFORMED Design Method for SPARK" Peter Amey, Praxis, 1999, 2001. This paper is available upon request. Please contact us for details.

Quick Reference Guides

These guides contain quick-reference information for the SPARK language and toolset release 6.1 and above. The first provides quick reference for the main tools and annotations. The second illustrates various SPARK design patterns.

Quick Reference Guide 1 – Toolset and Annotations PDF icon / 95k PDF
Quick Reference Guide 2 – Patterns PDF icon / 87k PDF
Quick Reference Guide 3 – RavenSPARK PDF icon / 96k PDF
Quick Reference Guide 4 – Proof PDF icon / 76k PDF

Please feel free to contact us if you find any ommissions or errors.
Please email us : sparkinfo@altran-praxis.com.