Contains details of the SPARK textbook. Also contains downloads relating to the book, reviews, tool upgrades, and errata:End:
 

Praxis High Integrity Systems logo

Praxis High Integrity Systems
arrowPraxis home arrowSPARKAda home arrowUsing SPARK arrowSPARK Book
Photo


"High Integrity Software: The SPARK Approach to Safety and Security" by John Barnes

Tool Upgrades
Sample Chapters
Buying the Book
FAQ
Errata
Tool Support – Known Issues
Upgrading to the Professional Toolset


Tool Upgrades

Downloaded Tokeneer? Need the SPARK Toolset?

You have two options - academic faculty should get the full SPARK toolset via our academic support programme.

Everyone else can download the demo version of the SPARK toolset using the links below.

These packages are designed for use by those that have studied the book and have an understanding of the concepts described. We do not recommend that you attempt to use the packages without having first read the book.

Windows – (10 Megabytes ZIP file)

GNU/Linux (32 bit) – (10 Megabytes .tar.gz file)

GNU/Linux (64 bit) – (10 Megabytes .tar.gz file)

Apple Mac Intel/OS X 10.4 – (9 Megabytes .tar.gz file)
OSX 10.5 (Leopard) is not supported yet but is coming soon.

Note - be sure to unpack the tarballs with the "p" option (preserve file permissions) flag.

Sample Chapters

The Sample Chapters are now available in PDF (612k).

Buying the Book

The book is available for order on various websites, including amazon.com, Barnes and Noble, and amazon.co.uk.

October 2008: The book is now undergoing a 4th re-print, so please be patient if booksellers appear to be out of stock.

The book is published by Addison Wesley. Their page is here.

The ISBN Number is 0-321-13616-0.


Errata (for the first print)

We'd like to hear from you if you think you've found a mistake in the book! We currently know of seven (small) issues:

1. On p. 336, two semi-colons are missing: in procedure Zero_Totals, and at the end of procedure Add.

2. On p. 337, a semi-colon is missing from the end of the inherit annotation of package Convert.

3. On p. 338, a semi-colon is missing from the end of the inherit annotation of package Convert. (Cut and Paste error!)

4. On p. 339, the assignment statement to "Local" ends in a colon. This should, of course, be a semi-colon.

5. On p. 365, the heading and first paragraph of section 14.6 is typeset too wide. (It should be the same width as the reset of the main body text.)

6. On p. 422, second line – Andy's surname is spelt incorrectly. It should be "Pryor", not "Prior".

7. On p. 89, the assignment statement in the body of procedure Check is wrong. It should read "B := F > Start and F < Stop;"


Tool Support – Known Issues

A small number of issues with the demonstration tools have been brought to our attention since the CDROM was finalized for production.

1. Process Limits (Linux) – The Examiner and POGS require significant amounts of Stack memory. If you get a "segfault" when running these tools, then you need to "unlimit" your process's maximum stack size. The default limit on some Linux distributions is 8 Megabytes – this is not sufficient for POGS, which requires about 15 Megabytes. This issue is corrected in versions of POGS greater than 3.1.

2. Spaces in Directory Names (Windows) – We recommend that the tools are installed in a directory that doesn't have any spaces in its path name, such as "C:\praxis" rather than "C:\Program Files\praxis". We have had a report that this causes problems for the Simplifier, but we have not been able to reproduce this issue at present.

If you encounter any other issues, please contact us at sparkinfo@praxis-his.com.


Upgrading to the Professional Toolset

If you're interested in obtaining the full, professionally supported version of the SPARK Toolset, then please contact us at 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
bulletSPARK Customers
bulletSPARK Partners
bulletAcademic Support
bulletProjects
bulletSPARK Book
bulletSupport
bulletFAQ
bulletPress
bulletDownloads and Publications

bulletContact SPARK Team

bulletSPARK Book (latest tools)

bulletTraining in SPARK



line

Spark Book front cover
Contact Us +44 01225 466991
bulletOffice contact details, maps
bulletRecruitment and vacancies