An archive of publications relating to SPARK, from conferences (such as Ada Europe, SigAda, and STC) and from refereed journals such as IEEE Software, CrossTalk and IEEE Transactions:End:
 

Praxis High Integrity Systems logo

Praxis High Integrity Systems
arrowPraxis home arrowSPARKAda home arrowDownloads arrowTechnical References
Photo


SPARK Technical References

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

Release notes

The SPARK Toolset v7.5 Release Note (PDF – 72k).

The SPARK Toolset v7.4 Release Note (PDF – 84k).

The SPARK Toolset v7.31 Release Note (PDF – 110k).

The SPARK Toolset v7.3 Release Note (PDF – 151k).

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

Language Definition and Reference

"SPARK95 — The SPADE Ada 95 Kernel (Including RavenSPARK)"
(PDF 299kb) Praxis, 2006.
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.

"SPARK – The SPADE Ada Kernel"
Praxis, 2006.
This report defines SPARK, an annotated subset of the Ada 83 language. It describes the differences between SPARK and Ada and also defines the SPARK syntax. Please contact us if you'd like a hardcopy of this report.

"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 265kb)
Praxis, 2006.
This report acts as a idiom guide and rationale for the RavenSPARK extensions to SPARK.

"RavenSPARK Design for the Minepump Case Study" (PDF 177kb)
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 – 95kbytes)
Quick Reference Guide 2 – Patterns (PDF – 87kbytes)
Quick Reference Guide 3 – RavenSPARK (PDF – 96kbytes)
Quick Reference Guide 4 – Proof (PDF – 76kbytes)

Please feel free to contact us if you find any ommissions or errors. As usual, the email address is sparkinfo@praxis-his.com.

 

 
 

© Website Content Praxis High Integrity Systems 2008

arrowNormal text arrowLarge text

 

corner Site index
cornerSitesearch

corner

bulletSPARKAda home
bulletNews and Events
bulletSPARK for Beginners
bulletSPARK Language & Toolset
bulletUsing SPARK
bulletPress
bulletDownloads and Publications
bulletTool upgrades
bulletTechnical References
bulletRefereed Journals
bulletConference Papers
bulletPresentations & White Papers

bulletContact SPARK Team

bulletSPARK Book (latest tools)

bulletTraining in SPARK



line

Photo
Contact Us +44 01225 466991
bulletOffice contact details, maps
bulletRecruitment and vacancies