Skip to content

Building Parallel, Embedded, and Real-Time Applications with Ada

Best in textbook rentals since 2012!

ISBN-10: 0521197163

ISBN-13: 9780521197168

Edition: 2011

Authors: John W. McCormick, Frank Singhoff, J�r�me Hugues

List price: $94.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

With many complete examples and numerous exercises, this is a complete guide to understanding and implementing multi-core, concurrent, embedded, distributed, and real-time applications with Ada and related technologies.
Customers also bought

Book details

List price: $94.99
Copyright year: 2011
Publisher: Cambridge University Press
Publication date: 4/7/2011
Binding: Hardcover
Pages: 388
Size: 7.13" wide x 10.00" long x 1.06" tall
Weight: 2.002
Language: English

Frank Singhoff is Professor of Computer Science at the Universit� de Bretagne Occidentale (University of Brest).

List of illustrations
List of tables
Foreword
Preface
Introduction and overview
Parallel programming
Distributed programming
Real-time systems
Exercises
Summary
Sequential programming with Ada
Control structures
Subprograms
The Ada type model
Blocks and exceptions
Programming in the large
Object-oriented programming
Low-level programming
Summary
Exercises
Task basics
Denning tasks
The task life cycle
Task hierarchies
Exceptions
The implementation of Ada tasking
Other task features
Summary
Exercises
Communication and synchronization based on shared objects
Mutual exclusion
The protected object
Synchronization
The protected entry
Restrictions
Entry queues
Some useful concurrent patterns
Requeue and private operations
Pragmas Atomic and Volatile
Interrupts
Summary
Exercises
Communication and synchronization based on direct interaction
The rendezvous
The selective accept statement
Entry call options
State machines
Summary
Exercises
Distributed systems with Ada
What are distributed systems?
Middleware, architectures, and concepts
DSA, the Distributed Systems Annex
Poly ORB: compilation chain and run-time for the DSA
Advanced DSA concepts
CORBA, the Common Object Request Broker Architecture
Advanced CORBA concepts
CORBA versus the DSA
Summary
Exercises
Real-time systems and scheduling concepts
Task characteristics
Real-time schedulers
Dependent tasks
Summary
Exercises
Real-time programming with Ada
Expressing time
Implementing periodic tasks
Ada implementation of the car application
Handling shared resources
The Ada scheduling model
Ravenscar
POSIX 1003.1b and its Ada binding
POSIX implementation of the car application
Ada tasks versus POSIX processes
Summary
Exercises
Tools for building and verifying real-time applications
Ada run-times to implement real-time applications
Some variants of the GNAT run-time
Validating scheduling of a system
Summary
Exercises
References
Index