|
Showing 1 - 4 of
4 matches in All Departments
Software is pervasive in our lives. We are accustomed to dealing
with the failures of much of that software - restarting an
application is a very familiar solution. Such solutions are
unacceptable when the software controls our cars, airplanes and
medical devices or manages our private information. These
applications must run without error. SPARK provides a means, based
on mathematical proof, to guarantee that a program has no errors.
SPARK is a formally defined programming language and a set of
verification tools specifically designed to support the development
of software used in high integrity applications. Using SPARK,
developers can formally verify properties of their code such as
information flow, freedom from runtime errors, functional
correctness, security properties and safety properties. Written by
two SPARK experts, this is the first introduction to the
just-released 2014 version. It will help students and developers
alike master the basic concepts for building systems with SPARK.
Software is pervasive in our lives. We are accustomed to dealing
with the failures of much of that software - restarting an
application is a very familiar solution. Such solutions are
unacceptable when the software controls our cars, airplanes and
medical devices or manages our private information. These
applications must run without error. SPARK provides a means, based
on mathematical proof, to guarantee that a program has no errors.
SPARK is a formally defined programming language and a set of
verification tools specifically designed to support the development
of software used in high integrity applications. Using SPARK,
developers can formally verify properties of their code such as
information flow, freedom from runtime errors, functional
correctness, security properties and safety properties. Written by
two SPARK experts, this is the first introduction to the
just-released 2014 version. It will help students and developers
alike master the basic concepts for building systems with SPARK.
The arrival and popularity of multi-core processors has sparked a
renewed interest in the development of parallel programs.
Similarly, the availability of low-cost microprocessors and sensors
has generated a great interest in embedded real-time programs. This
book provides students and programmers whose backgrounds are in
traditional sequential programming with the opportunity to expand
their capabilities into parallel, embedded, real-time and
distributed computing. It also addresses the theoretical foundation
of real-time scheduling analysis, focusing on theory that is useful
for actual applications. Written by award-winning educators at a
level suitable for undergraduates and beginning graduate students,
this book is the first truly entry-level textbook in the subject.
Complete examples allow readers to understand the context in which
a new concept is used, and enable them to build and run the
examples, make changes, and observe the results.
Programming & Problem Solving with Ada 95 provides a solid
introduction to programming while introducing the capabilities of
Ada 95 & its syntax without overwhelming the student. The book
focuses on the development of good programming habits. This text
offers superior pedagogy that has long defined computer science
education, including problem-solving case studies, testing &
debugging sections, quick checks, exam preparation, programming
warm-up exercises, & programming problems. The extensive
coverage of material in such a student-friendly resource means that
more rigor, more theory, greater use of abstraction & modeling,
& the earlier application of software engineering principles
can be employed.
|
|