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 Downloads and Upgrades
Sample Chapters
Buying the Book
Errata
Tool Support – Known Issues
Upgrading to the Professional Toolset


Tool Downloads and Upgrades

Downloaded Tokeneer? Need the SPARK Toolset?

You have two options - academic faculty should get the full SPARK toolset via AdaCore's GAP programme.

Everyone else can download the SPARK GPL Edition from the Libre Website.

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 SPARK Toolset without having first read the book.

Note: the new SPARK GPL Edition toolset completely replaces and supersedes the earlier "demo" versions of the toolset that were supplied with the book.

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

If you encounter any 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 Pro Toolset, then please contact us via sales@adacore.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