Gives an overview of the SPARK language, its design philosophy and its major technical features:End:
 

Praxis High Integrity Systems logo

Praxis High Integrity Systems
arrowPraxis home arrowSPARKAda home arrowSPARK Language and Toolset
Photo

SPARK

SPARK is a language designed to support the development of software used in applications where correct operation is vital either for reasons of safety or business integrity. There are versions of SPARK based on Ada 83 and Ada95. With its support tool, the SPARK Examiner, and the high-quality mainstream Ada products, SPARK provides a solid engineering basis for all complex, computer-based systems.


The Philosophy of SPARK

Critical software – software that can be trusted – takes many forms. Historically we were most concerned with safety-critical software where failures would be life threatening. Increasingly, however, businesses are relying on software which is critical to their security or even financial survival. SPARK, which was developed to meet the rigorous requirements of safety-critical systems, provides a cost-effective approach to the develpment of all critical systems.


A Technical Overview of SPARK


SPARK is the cost-effective engineering solution to the challenges of high-integrity and safety-critical software development. It meets the customer's needs by providing a high quality product; the developer's needs by reducing cost and risk; and the regulator's needs by simplifying the production of the required evidence of fitness for purpose. SPARK is the logical choice.

You can find more information about SPARK by consulting the following two pages:

SPARK Projects
The SPARK text book and demo tools

or by contacting us at the following address: sparkinfo@praxis-his.com.

SPARK Toolset Academic licenses
The SPARK Toolset is a commercial product. However, we are pleased to be able to make the tools freely available to Academic institutions for non-commercial research and teaching use only. We will provide full support for one nominated staff-member per faculty – any queries students raise must be channeled through this contact.

Please contact us for more information regarding academic licenses


Notes: The SPARK programming language is not sponsored by or affiliated with SPARC International Inc and is not based on the SPARC architecture. If you came here looking for the SPARK portable C real time kernel, try Real Time Microsystems.

 
 

© 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
bulletSPARK Philosophy
bulletTechnical Overview
bulletThe Examiner
bulletSPARK Language
bulletSPADE
bulletSPARK and Compilers
bulletSPARK and Standards
bulletMISRA-C
bulletUsing SPARK
bulletPress
bulletDownloads and Publications

bulletContact SPARK Team

bulletSPARK Book (latest tools)

bulletTraining in SPARK



line



Power Magnetics and Electronics Systems, Safety Critical Helicopter Landing System

This safety critical system, for which we produced all the application software, decides whether ship-helicopter parameters are within prescribed safe operating limits. The software was developed to meet requirements of Defence Standard 00-55 for SIL4 software. This was the first full application of Def Stan 00-55.

We formally specified the system using Z, coded it in SPARK Ada, and mathematically proved the specification and code of the safety critical functions. This project has shown that mathematical analysis of industrial scale software is practicable, giving the highest level of confidence in the correctness of the software.

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