skip to main content
Skip header Section
Real-Time Systems and Programming Languages: ADA 95, Real-Time Java, and Real-Time POSIXApril 2001
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-72988-7
Published:01 April 2001
Pages:
784
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher:

B> This book provides an in-depth analysis of the requirements for designing and implementing real-time embedded systems, and discusses how these requirements are met by current languages and operating systems. The comparative advantages of Ada 95, Real-Time Java, and Real-Time C/POSIX are discussed in full. The emergence of Java as a real-time language through the Real-Time Java extensions has resulted in the treatment of Java as one of the core languages covered in the book. The additional real-time facilities in POSIX are also explored, as well as the proposed extensions to CORBA to address real-time issues. More material on schedulability analysis is also included. No other book on real-time programming languages (or concurrent programming languages) covers this range of topics. This book is designed for programmers and engineers looking for an introduction and/or reference that discusses current real-time programming languages and how they are suited to designing and implementing real-time embedded systems.

Cited By

  1. ACM
    Chang W, Zhao S, Wei R, Wellings A and Burns A From Java to real-time Java: a model-driven methodology with automated toolchain (invited paper) Proceedings of the 20th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, (123-134)
  2. ACM
    Jiang Z, Audsley N and Dong P (2019). BlueIO, ACM Transactions on Embedded Computing Systems, 18:3, (1-25), Online publication date: 13-Jun-2019.
  3. Qi X, He J, Wang P and Zhou H (2016). Variable strength combinatorial testing of concurrent programs, Frontiers of Computer Science: Selected Publications from Chinese Universities, 10:4, (631-643), Online publication date: 1-Aug-2016.
  4. Baskiyar S, Huang C and Tam T (2016). Minimum energy consumption for rate monotonic scheduled tasks, Computing, 98:6, (661-684), Online publication date: 1-Jun-2016.
  5. ACM
    Niyizamwiyitira C and Lundberg L Period assignment in real-time scheduling of multiple virtual machines Proceedings of the 7th International Conference on Management of computational and collective intElligence in Digital EcoSystems, (180-187)
  6. ACM
    Strøm T and Schoeberl M Multiprocessor Priority Ceiling Emulation for Safety-Critical Java Proceedings of the 13th International Workshop on Java Technologies for Real-time and Embedded Systems, (1-10)
  7. El-Antably A, Gruber O, Fournel N and Rousseau F Transparent and portable agent based task migration for data-flow applications on multi-tiled architectures Proceedings of the 10th International Conference on Hardware/Software Codesign and System Synthesis, (183-192)
  8. ACM
    Alhosban A, Hashmi K, Malik Z, Medjahed B and Benbernou S (2015). Bottom-Up Fault Management in Service-Based Systems, ACM Transactions on Internet Technology, 15:2, (1-40), Online publication date: 24-Jun-2015.
  9. Bensalem S, Bozga M, Combaz J and Triki A Rigorous System Design Flow for Autonomous Systems Part I of the Proceedings of the 6th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change - Volume 8802, (184-198)
  10. ACM
    Davis R (2014). A review of fixed priority and EDF scheduling for hard real-time uniprocessor systems, ACM SIGBED Review, 11:1, (8-19), Online publication date: 1-Feb-2014.
  11. ACM
    Strøm T, Puffitsch W and Schoeberl M Chip-multiprocessor hardware locks for safety-critical Java Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems, (38-46)
  12. ACM
    Kalibera T, Mole M, Jones R and Vitek J (2012). A black-box approach to understanding concurrency in DaCapo, ACM SIGPLAN Notices, 47:10, (335-354), Online publication date: 15-Nov-2012.
  13. ACM
    Nishino H Mostly-strongly-timed programming Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity, (93-94)
  14. ACM
    Kalibera T, Mole M, Jones R and Vitek J A black-box approach to understanding concurrency in DaCapo Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (335-354)
  15. Basu A, Bensalem S, Bozga M and Sifakis J Rigorous component-based system design Proceedings of the 9th international conference on Rewriting Logic and Its Applications, (1-9)
  16. Ho C and Funk S Partially non-preemptive dual priority multiprocessor scheduling Proceedings of the 15th international conference on Principles of Distributed Systems, (343-356)
  17. ACM
    Schoeberl M, Korsholm S, Kalibera T and Ravn A (2011). A Hardware Abstraction Layer in Java, ACM Transactions on Embedded Computing Systems, 10:4, (1-40), Online publication date: 1-Nov-2011.
  18. Basu A, Bensalem S, Bozga M, Bourgos P and Sifakis J Rigorous system design Proceedings of the 7th international conference on Mathematical and Engineering Methods in Computer Science, (1-19)
  19. ACM
    Lee E and Seshia S An introductory textbook on cyber-physical systems Proceedings of the 2010 Workshop on Embedded Systems Education, (1-6)
  20. ACM
    Sorensen A and Gardner H (2010). Programming with time, ACM SIGPLAN Notices, 45:10, (822-834), Online publication date: 17-Oct-2010.
  21. ACM
    Sorensen A and Gardner H Programming with time Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (822-834)
  22. Rodríguez-Cayetano M Design and development of a CPU scheduler simulator for educational purposes using SDL Proceedings of the 6th international conference on System analysis and modeling: about models, (72-90)
  23. ACM
    Haddad G, Hussain F and Leavens G The design of SafeJML, a specification language for SCJ with support for WCET specification Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, (155-163)
  24. ACM
    Zerzelidis A and Wellings A (2010). A framework for flexible scheduling in the RTSJ, ACM Transactions on Embedded Computing Systems, 10:1, (1-44), Online publication date: 1-Aug-2010.
  25. ACM
    Santos O and Wellings A (2010). Measuring and policing blocking times in real-time systems, ACM Transactions on Embedded Computing Systems, 10:1, (1-29), Online publication date: 1-Aug-2010.
  26. White R Using hardware support for scheduling with ada Proceedings of the 15th Ada-Europe international conference on Reliable Software Technologies, (125-138)
  27. Axenie C Mobile robot fault tolerant control Proceedings of the 9th WSEAS international conference on Signal processing, robotics and automation, (213-219)
  28. ACM
    Lee E Introducing embedded systems: a cyber-physical approach Proceedings of the 2009 Workshop on Embedded Systems Education, (1-2)
  29. ACM
    Whitham J and Audsley N Implementing time-predictable load and store operations Proceedings of the seventh ACM international conference on Embedded software, (265-274)
  30. ACM
    Bøgholm T, Hansen R, Ravn A, Thomsen B and Søndergaard H A predictable Java profile Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, (150-159)
  31. Hassine J Early schedulability analysis with timed use case maps Proceedings of the 14th international SDL conference on Design for motes and mobiles, (98-114)
  32. Gregertsen K and Skavhaug A An efficient and deterministic multi-tasking run-time environment for Ada and the Ravenscar profile on the Atmel AVR®32 UC3 microcontroller Proceedings of the Conference on Design, Automation and Test in Europe, (1572-1575)
  33. ACM
    Capozucca A and Guelfi N Designing reliable real-time concurrent object-oriented software systems Proceedings of the 2009 ACM symposium on Applied Computing, (1996-1997)
  34. ACM
    Doran S (2008). Anima, ACM SIGAda Ada Letters, 28:3, (121-132), Online publication date: 1-Dec-2008.
  35. ACM
    McCormick J (2008). Ada and software engineering education, ACM SIGAda Ada Letters, 28:3, (91-96), Online publication date: 1-Dec-2008.
  36. ACM
    Doran S Anima Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference, (121-132)
  37. ACM
    McCormick J Ada and software engineering education Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference, (91-96)
  38. ACM
    Almeida C (2008). Practical experience teaching embedded systems, ACM SIGBED Review, 5:3, (1-8), Online publication date: 1-Oct-2008.
  39. ACM
    Bøgholm T, Kragh-Hansen H, Olsen P, Thomsen B and Larsen K Model-based schedulability analysis of safety critical hard real-time Java programs Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems, (106-114)
  40. Papazoglou P, Karras D and Papademetriou R Concurrent events scheduling for efficient simulation modelling of large scale cellular networks based on multitasking real time scheduling techniques and analysis Proceedings of the 12th WSEAS international conference on Communications, (347-355)
  41. Greenwood G Attaining fault tolerance through self-adaption Proceedings of the 2008 IEEE world conference on Computational intelligence: research frontiers, (368-387)
  42. Krüger I, Farcas C, Farcas E and Menarini M Requirements modeling for embedded realtime systems Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems, (155-199)
  43. ACM
    Nicosia V Towards hard real-time erlang Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, (29-36)
  44. ACM
    Henzinger T and Kirsch C (2007). The embedded machine, ACM Transactions on Programming Languages and Systems, 29:6, (33-es), Online publication date: 1-Oct-2007.
  45. ACM
    Urueña S, Pulido J, Redondo J and Zamorano J (2007). Implementing the new Ada 2005 real-time features on a bare board kernel, ACM SIGAda Ada Letters, XXVII:2, (61-66), Online publication date: 1-Aug-2007.
  46. ACM
    Urueña S and Zamorano J (2007). Building high-integrity distributed systems with Ravenscar restrictions, ACM SIGAda Ada Letters, XXVII:2, (29-36), Online publication date: 1-Aug-2007.
  47. ACM
    Walther K, Herzog R and Nolte J (2007). Analyzing the real-time behaviour of deeply embedded event driven systems, ACM SIGPLAN Notices, 42:7, (149-151), Online publication date: 13-Jul-2007.
  48. Pulido J, Urueña S, Zamorano J and de la Puente J Handling temporal faults in Ada 2005 Proceedings of the 12th international conference on Reliable software technologies, (15-28)
  49. ACM
    Walther K, Herzog R and Nolte J Analyzing the real-time behaviour of deeply embedded event driven systems Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems, (149-151)
  50. Nilsson R and Offutt J Automated Testing of Timeliness Proceedings of the Second International Workshop on Automation of Software Test
  51. ACM
    Urueña S, Pulido J, Redondo J and Zamorano J Implementing the new Ada 2005 real-time features on a bare board kernel Proceedings of the 13th international workshop on Real-time Ada, (61-66)
  52. ACM
    Urueña S and Zamorano J Building high-integrity distributed systems with Ravenscar restrictions Proceedings of the 13th international workshop on Real-time Ada, (29-36)
  53. ACM
    Cheng A and Ras J (2007). The implementation of the Priority Ceiling Protocol in Ada-2005, ACM SIGAda Ada Letters, XXVII:1, (24-39), Online publication date: 1-Apr-2007.
  54. Burns A and Lin T (2007). An engineering process for the verification of real-time systems, Formal Aspects of Computing, 19:1, (111-136), Online publication date: 1-Mar-2007.
  55. Burns A and Wellings A Delivering real-time behaviour Domain modeling and the duration calculus, (1-50)
  56. Díaz M, Garrido D, Romero S, Rubio B, Soler E and Troya J (2006). Experiences with component-oriented technologies in nuclear power plant simulators, Software—Practice & Experience, 36:13, (1489-1512), Online publication date: 1-Nov-2006.
  57. ACM
    Hu E, Jenn E, Valot N and Alonso A Safety critical applications and hard real-time profile for Java Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, (125-134)
  58. ACM
    Søndergaard H, Thomsen B and Ravn A A Ravenscar-Java profile implementation Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems, (38-47)
  59. Wehrmeister M, Pereira C and Becker L Optimizing the generation of object-oriented real-time embedded applications based on the real-time specification for Java Proceedings of the conference on Design, automation and test in Europe: Proceedings, (806-811)
  60. Ignat N, Nicolescu B, Savaria Y and Nicolescu G Soft-error classification and impact analysis on real-time operating systems Proceedings of the conference on Design, automation and test in Europe: Proceedings, (182-187)
  61. Lermer K, Fidge C and Hayes I (2005). A theory for execution-time derivation in real-time programs, Theoretical Computer Science, 346:1, (3-27), Online publication date: 23-Nov-2005.
  62. ACM
    Berns A (2005). A comparison of CORBA and ada's distributed systems annex, ACM SIGAda Ada Letters, XXV:4, (103-108), Online publication date: 17-Nov-2005.
  63. ACM
    Berns A A comparison of CORBA and ada's distributed systems annex Proceedings of the 2005 annual ACM SIGAda international conference on Ada: The Engineering of Correct and Reliable Software for Real-Time & Distributed Systems using Ada and Related Technologies, (103-108)
  64. Lima G and Burns A Scheduling fixed-priority hard real-time tasks in the presence of faults Proceedings of the Second Latin-American conference on Dependable Computing, (154-173)
  65. Skambraks M A safety-related PES for task-oriented real-time execution without asynchronous interrupts Proceedings of the 24th international conference on Computer Safety, Reliability, and Security, (261-274)
  66. Johansson E, Nedstam J, Wartenberg F and Höst M A qualitative methodology for tailoring SPE activities in embedded platform development Proceedings of the 6th international conference on Product Focused Software Process Improvement, (39-53)
  67. ACM
    McCormick J We've been working on the railroad Proceedings of the 36th SIGCSE technical symposium on Computer science education, (530-534)
  68. ACM
    McCormick J (2005). We've been working on the railroad, ACM SIGCSE Bulletin, 37:1, (530-534), Online publication date: 23-Feb-2005.
  69. Bouyssounouse B and Sifakis J Computing platforms Embedded Systems Design, (388-449)
  70. Bouyssounouse B and Sifakis J Programming languages for real-time systems Embedded Systems Design, (338-351)
  71. ACM
    Audsley N and Baker R A selection mechanism based upon the explicit expression of preference Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, (13-17)
  72. Brylow D and Palsberg J (2004). Deadline Analysis of Interrupt-Driven Software, IEEE Transactions on Software Engineering, 30:10, (634-655), Online publication date: 1-Oct-2004.
  73. ACM
    Ahmadinia A, Bobda C, Koch D, Majer M and Teich J Task scheduling for heterogeneous reconfigurable computers Proceedings of the 17th symposium on Integrated circuits and system design, (22-27)
  74. Wagner F, Cesário W, Carro L and Jerraya A (2004). Strategies for the integration of hardware and software IP components in embedded systems-on-chip, Integration, the VLSI Journal, 37:4, (223-252), Online publication date: 1-Sep-2004.
  75. ACM
    Burns A, Dobbing B and Vardanega T (2004). Guide for the use of the Ada Ravenscar Profile in high integrity systems, ACM SIGAda Ada Letters, XXIV:2, (1-74), Online publication date: 1-Jun-2004.
  76. ACM
    Amirijoo M, Te"anoviC A and Nadjm-Tehrani S Raising motivation in real-time laboratories Proceedings of the 35th SIGCSE technical symposium on Computer science education, (265-269)
  77. ACM
    Potratz E (2003). A practical comparison between Java and Ada in implementing a real-time embedded system, ACM SIGAda Ada Letters, XXIV:1, (71-83), Online publication date: 1-Mar-2004.
  78. ACM
    Amirijoo M, Te"anoviC A and Nadjm-Tehrani S (2004). Raising motivation in real-time laboratories, ACM SIGCSE Bulletin, 36:1, (265-269), Online publication date: 1-Mar-2004.
  79. Ditze M, Altenbernd P and Loeser C Improving resource utilization for MPEG decoding in embedded end-devices Proceedings of the 27th Australasian conference on Computer science - Volume 26, (133-142)
  80. ACM
    Potratz E A practical comparison between Java and Ada in implementing a real-time embedded system Proceedings of the 2003 annual ACM SIGAda international conference on Ada: the engineering of correct and reliable software for real-time & distributed systems using ada and related technologies, (71-83)
  81. Broster I and Burns A An Analysable Bus-Guardian for Event-Triggered Communication Proceedings of the 24th IEEE International Real-Time Systems Symposium
  82. ACM
    de la Puente J and Zamorano J (2003). Execution-time clocks and Ravenscar kernels, ACM SIGAda Ada Letters, XXIII:4, (82-86), Online publication date: 1-Dec-2003.
  83. ACM
    Wellings A (2003). Is Java augmented with the RTSJ a better real-time systems implementation technology than Ada 95?, ACM SIGAda Ada Letters, XXIII:4, (16-21), Online publication date: 1-Dec-2003.
  84. Hammond K and Michaelson G Hume Proceedings of the 2nd international conference on Generative programming and component engineering, (37-56)
  85. ACM
    de la Puente J and Zamorano J Execution-time clocks and Ravenscar kernels Proceedings of the 12th international workshop on Real-time Ada, (82-86)
  86. ACM
    Wellings A Is Java augmented with the RTSJ a better real-time systems implementation technology than Ada 95? Proceedings of the 12th international workshop on Real-time Ada, (16-21)
  87. Prasad D, Burns A and Atkins M (2003). The Valid Use of Utility in Adaptive Real-Time Systems, Real-Time Systems, 25:2-3, (277-296), Online publication date: 1-Sep-2003.
  88. Bernat G (2003). Response Time Analysis of Asynchronous Real-Time Systems, Real-Time Systems, 25:2-3, (131-156), Online publication date: 1-Sep-2003.
  89. Miranda J and Harbour M A proposal to integrate the POSIX execution-time clocks into Ada 95 Proceedings of the 8th Ada-Europe international conference on Reliable software technologies, (344-358)
  90. Burns A (2003). How to Verify a Safe Real-Time System, Real-Time Systems, 24:2, (135-151), Online publication date: 1-Mar-2003.
  91. Baruah S (2003). Dynamic- and Static-priority Scheduling of Recurring Real-time Tasks, Real-Time Systems, 24:1, (93-128), Online publication date: 1-Jan-2003.
  92. ACM
    Zamorano J and de la Puente J (2002). Precise response time analysis for Ravenscar kernels, ACM SIGAda Ada Letters, XXII:4, (53-57), Online publication date: 1-Dec-2002.
  93. ACM
    Kwon J, Wellings A and King S Ravenscar-Java Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande, (131-140)
  94. ACM
    Ward M and Audsley N Hardware implementation of the Ravenscar Ada tasking profile Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, (59-68)
  95. ACM
    Genßler T, Christoph A, Winter M, Nierstrasz O, Ducasse S, Wuyts R, Arévalo G, Schönhage B, Müller P and Stich C Components for embedded software Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, (19-26)
  96. Hammond K and Michaelson G Predictable space behaviour in FSM-Hume Proceedings of the 14th international conference on Implementation of functional languages, (1-16)
  97. Veríssimo P and Casimiro A (2002). The Timely Computing Base Model and Architecture, IEEE Transactions on Computers, 51:8, (916-930), Online publication date: 1-Aug-2002.
  98. ACM
    Jin D and Levy D An approach to schedulability analysis of UML-based real-time systems design Proceedings of the 3rd international workshop on Software and performance, (243-250)
  99. ACM
    Zamorano J and de la Puente J Precise response time analysis for Ravenscar kernels Proceedings of the 11th international workshop on Real-time Ada workshop, (53-57)
  100. Yang C and Deconinck G A fault-tolerant reservation-based strategy for scheduling aperiodic tasks in multiprocessor systems Proceedings of the 10th Euromicro conference on Parallel, distributed and network-based processing, (319-326)
  101. ACM
    Mitchell S, Burns A and Wellings A (2001). MOPping up exceptions, ACM SIGAda Ada Letters, XXI:3, (80-92), Online publication date: 1-Sep-2001.
  102. Bakay Á Model-based adaptivity in real-time scheduling Proceedings of the 2nd international conference on Self-adaptive software: applications, (52-65)
  103. Kabous L and Nebel W Modeling hard real time systems with UML the OOHARTS approach Proceedings of the 2nd international conference on The unified modeling language: beyond the standard, (339-355)
  104. Mitchell S and Stroud R Reflective Real-Time Object-Oriented Programming and Systems Proceedings of the Workshops on Object-Oriented Technology, (51-54)
Contributors
  • University of York
  • University of York

Recommendations