Our systems are now restored following recent technical disruption, and we’re working hard to catch up on publishing. We apologise for the inconvenience caused. Find out more

Recommended product

Popular links

Popular links


Concurrent and Real-Time Programming in Ada

Concurrent and Real-Time Programming in Ada

Concurrent and Real-Time Programming in Ada

Alan Burns, University of York
Andy Wellings, University of York
July 2007
Hardback
9780521866972
$99.99
USD
Hardback
USD
eBook

    Ada is the only ISO-standard, object-oriented, concurrent, real-time programming language. It is intended for use in large, long-lived applications where reliability and efficiency are essential, particularly real-time and embedded systems. In this book, Alan Burns and Andy Wellings give a thorough, self-contained account of how the Ada tasking model can be used to construct a wide range of concurrent and real-time systems. This is the only book that focuses on an in-depth discussion of the Ada tasking model. Following on from the authors' earlier title Concurrency in Ada, this book brings the discussion up to date to include the new Ada 2005 language and the recent advances in real-time programming techniques. It will be of value to software professionals and advanced students of programming alike: indeed every Ada programmer will find it essential reading and a primary reference work that will sit alongside the language reference manual.

    • Only book to give a detailed coverage of concurrent and real-time programming in the new Ada 2005 language
    • Latest edition of a successful book by expert and well-known authors
    • Only book that focuses on an in-depth discussion of the Ada tasking model

    Reviews & endorsements

    "Burns and Wellings (U. of York, England) discuss the Ada tasking model in computer programming applications, and how it is the only ISO standard real-time programming language that is concurrent and object-oriented. Designed as an update to the duo's 2005 book, Concurrency in Ada, this volume takes a look at the new developments in programming techniques and changes in the Ada language. This is intended as both a tutorial for professional software engineers and advanced computer science students." -- Book News

    See more reviews

    Product details

    July 2007
    Hardback
    9780521866972
    476 pages
    244 × 170 × 27 mm
    0.95kg
    29 b/w illus. 17 tables
    Available

    Table of Contents

    • 1. Introduction
    • 2. The nature and uses of concurrent programming
    • 3. Inter-process communication
    • 4. Task types and objects
    • 5. The rendezvous
    • 6. The select statement and the rendezvous
    • 7. Protected objects and data-oriented communication
    • 8. Avoidance synchronisation and the requeue facility
    • 9. Exceptions, abort and asynchronous transfer of control
    • 10. Object-oriented programming and tasking
    • 11. Concurrency utilities
    • 12. Tasking and systems programming
    • 13. Scheduling real-time systems - fixed priority dispatching
    • 14. Scheduling real-time systems - other dispatching facilities
    • 15. Timing events and execution time control
    • 16. Real-time utilities
    • 17. Restrictions, metrics and the ravenscar profile
    • 18. Conclusion
    • References
    • Index.
    Resources for
    Type