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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
The more recent CAST-32A recommendations are somewhat more liberal and allow for exceptions to this under carefully controlled circumstances.
- 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.
Which, of course, is unable to guarantee that \(J_2\) completes by its deadline.
References
AUTOSAR: AUTomotive Open System ARchitecture. http://www.autosar.org
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
ARINC.: ARINC 653–1 Avionics Application Software Standard Interface, October 2003
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)
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
Benveniste, A., Berry, G.: The synchronous approach to reactive and real-time systems. Proc. IEEE 79(9), 1270–1282 (1991)
Berry, G., Gonthier, G.: The ESTEREL synchronous programming language: design, semantics, implementation. Sci. Comput. Program. 19, 87–152 (1992)
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
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
Edwards, S.A., Lee, E.A.: The semantics and execution of a synchronous block-diagram language. Sci. Comput. Program. 48(1), 21–42 (2003)
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
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)
Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous dataflow programming language LUSTRE. Proc. IEEE 79(9), 1305–1320 (1991)
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)
Harel, D.: Statecharts: a visual formalism for complex systems. Sci. Comput. Progr. 8(3), 231–274 (1987)
International Electrotechnical Commission.: Functional safety of electrical/ electronic/ programmable electronic safety-related systems (2010). http://www.iec.ch/functionalsafety
LeGuernic, P., Gautier, T., Le Borgne, M., Le Maire, C.: Programming real-time applications with SIGNAL. Proc. IEEE 79(9), 1321–1336 (1991)
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
Stankovic, J.A., Ramamritham, K.: What is predictability for real-time systems? Real-Time Syst. 2(4), 247–254 (1990)
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
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this chapter
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)