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
£75.99
GBP
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

    '… thorough, self-contained …' Zentralblatt MATH

    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