Skip to main content

Predictability Issues in Mixed-Criticality Real-Time Systems

  • Chapter
  • First Online:
Principles of Modeling

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10760))

Abstract

Timing predictability is an explicit requirement for many safety-critical real-time systems. In building such systems, this requirement is typically met by establishing, to an appropriate level of assurance, that salient run-time temporal properties of the system being designed can be accurately predicted prior to run-time. But what of real-time systems supporting multiple functionalities that are not all equally critical? In such systems, it may suffice to establish the timing predictability of less critical functionalities to lower levels of assurance than is needed for highly critical functionalities. We examine the implications of this fact on the deterministic modeling of real-time systems, and explore means for exploiting it in order to achieve more resource-efficient implementations of mixed-criticality real-time systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    We point out that there are some exceptions to this general rule, in the form of efforts at developing time-deterministic hardware—a particularly noteworthy example is the Precision Timed Machine project [9, 11]. See [4] for a survey of research efforts at building predictable systems using current hardware.

  2. 2.

    The more recent CAST-32A recommendations are somewhat more liberal and allow for exceptions to this under carefully controlled circumstances.

  3. 3.

    As an example from the avionics certification domain, the RapiTime Aero tool (https://www.rapitasystems.com/products/rapitime/aero) offers documentation and tests to support the qualification of tools and processes that seek to achieve DO-17B qualification.

  4. 4.

    Which, of course, is unable to guarantee that \(J_2\) completes by its deadline.

References

  1. AUTOSAR: AUTomotive Open System ARchitecture. http://www.autosar.org

  2. Certification Authorities Software Team (CAST) Position paper CAST-32: Multi-core Processors. www.faa.gov/aircraft/air_cert/design_approvals/air_software/cast/cast_papers/. Accessed 30 Oct 2016

  3. ARINC.: ARINC 653–1 Avionics Application Software Standard Interface, October 2003

    Google Scholar 

  4. Axer, P., Ernst, R., Falk, H., Girault, A., Grund, D., Guan, N., Jonsson, B., Marwedel, P., Reineke, J., Rochange, C., Sebastian, M., Von Hanxleden, R., Wilhelm, R., Yi, W.: Building timing predictable embedded systems. ACM Trans. Embed. Comput. Syst. 13(4), 82:1–82:37 (2014)

    Article  Google Scholar 

  5. Baruah, S., Burns, A.: Sustainable scheduling analysis. In: Proceedings of the IEEE Real-time Systems Symposium, Rio de Janeiro, pp. 159–168. IEEE Computer Society Press, December 2006

    Google Scholar 

  6. Benveniste, A., Berry, G.: The synchronous approach to reactive and real-time systems. Proc. IEEE 79(9), 1270–1282 (1991)

    Article  Google Scholar 

  7. Berry, G., Gonthier, G.: The ESTEREL synchronous programming language: design, semantics, implementation. Sci. Comput. Program. 19, 87–152 (1992)

    Article  Google Scholar 

  8. Burns, A., Davis, R.: Mixed-criticality systems: A review (9th edition) (2017). http://www-users.cs.york.ac.uk/~burns/review.pdf. Accessed 29 Aug 2017

  9. Edwards, S.A., Kim, S., Lee, E.A., Liu, I., Patel, H.D., Schoeberl, M.: A disruptive computer design idea: architectures with repeatable timing. In: Proceedings of IEEE International Conference on Computer Design (ICCD). IEEE, October 2009

    Google Scholar 

  10. Edwards, S.A., Lee, E.A.: The semantics and execution of a synchronous block-diagram language. Sci. Comput. Program. 48(1), 21–42 (2003)

    Article  MathSciNet  Google Scholar 

  11. Edwards, S.A., Lee, E.A..: The case for the precision timed (PRET) machine. In: Proceedings of the 44th Annual Conference on Design Automation, SESSION: Wild and Crazy Ideas (WACI), pp. 264–265, June 2007

    Google Scholar 

  12. Gabler, H.C., Hinch, J.: Evaluation of advanced air bag deployment algorithm performance using event data recorders. Ann. Adv. Automot. Med. 52, 175–184 (2008)

    Google Scholar 

  13. Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous dataflow programming language LUSTRE. Proc. IEEE 79(9), 1305–1320 (1991)

    Article  Google Scholar 

  14. Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M., Sherman, R., Shtul-Trauring, A.: Statemate: a working environment for the development of complex reactive systems. In: Proceedings of the 10th International Conference on Software Engineering, ICSE 1988, Los Alamitos, CA, USA, pp. 396–406. IEEE Computer Society Press (1988)

    Google Scholar 

  15. Harel, D.: Statecharts: a visual formalism for complex systems. Sci. Comput. Progr. 8(3), 231–274 (1987)

    Article  MathSciNet  Google Scholar 

  16. International Electrotechnical Commission.: Functional safety of electrical/ electronic/ programmable electronic safety-related systems (2010). http://www.iec.ch/functionalsafety

  17. LeGuernic, P., Gautier, T., Le Borgne, M., Le Maire, C.: Programming real-time applications with SIGNAL. Proc. IEEE 79(9), 1321–1336 (1991)

    Article  Google Scholar 

  18. Prisaznuk, P.J.: Integrated modular avionics. In: Proceedings of the IEEE 1992 National Aerospace and Electronics Conference (NAECON 1992), vol.1, pp. 39–45, May 1992

    Google Scholar 

  19. Stankovic, J.A., Ramamritham, K.: What is predictability for real-time systems? Real-Time Syst. 2(4), 247–254 (1990)

    Article  Google Scholar 

  20. Vestal, S.: Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: Proceedings of the Real-Time Systems Symposium, Tucson, AZ, pp. 239–243. IEEE Computer Society Press, December 2007

    Google Scholar 

  21. Wilhelm, R., Engblom, J., Ermedahl, A., Holsti, N., Thesing, S., Whalley, D., Bernat, G., Ferdinand, C., Heckmann, R., Mitra, T., Mueller, F., Puaut, I., Puschner, P., Staschulat, J., Stenström, P.: The worst-case execution-time problem - overview of methods and survey of tools. ACM Trans. Embed. Comput. Syst. 7(3), 36:1–36:53 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sanjoy Baruah .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Baruah, S. (2018). Predictability Issues in Mixed-Criticality Real-Time Systems. In: Lohstroh, M., Derler, P., Sirjani, M. (eds) Principles of Modeling. Lecture Notes in Computer Science(), vol 10760. Springer, Cham. https://doi.org/10.1007/978-3-319-95246-8_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-95246-8_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-95245-1

  • Online ISBN: 978-3-319-95246-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics