The formally defined programming language SPARK provides a means to guarantee that a computer program has no errors. This makes it a natural system for designing safety- and security-critical applications. This first introduction to SPARK 2014 will allow students and developers to master the basic concepts for building systems with SPARK.
This is the first introduction to the SPARK 2014 language and the tools to verify programs for safety- and security-critical applications.