Abstract
Real-time safety-critical systems are getting more complicated due to the introduction of mixed-criticality systems. The increasing use of mixed-criticality systems has motivated the real-time systems research community to investigate various non-functional aspects of these systems. Energy consumption minimization is one such aspect which is just beginning to be explored. In this paper, we propose a time-triggered dynamic voltage and frequency scaling (DVFS) algorithm for uniprocessor mixed-criticality systems. We show that our algorithm outperforms the predominant existing algorithm which uses DVFS for mixed-criticality systems with respect to minimization of energy consumption. In addition, ours is the first energy-efficient time-triggered algorithm for mixed-criticality systems. We prove an optimality result for the proposed algorithm with respect to energy consumption. Then we extend our algorithm for tasks with dependency constraints.














Similar content being viewed by others
References
Ali I, Seo J, Kim KH (2015) A dynamic power-aware scheduling of mixed-criticality real-time systems. In: 14th IEEE international conference on ubiquitous computing and communications, IUCC 2015, pp 438–445
Asyaban S, Kargahi M, Thiele L, Mohaqeqi M (2016) Analysis and scheduling of a battery-less mixed-criticality system with energy uncertainty. ACM Trans Embed Comput Syst 16(1):23:1–23:26
Audsley NC (2001) On priority assignment in fixed priority scheduling. Inf Process Lett 79(1):39–44
Awan MA, Masson D, Tovar E (2015) Energy-aware task allocation onto unrelated heterogeneous multicore platform for mixed criticality systems. In: IEEE real-time systems symposium, RTSS 2015, San Antonio, Texas, USA, 1–4 December 2015, p 377
Awan MA, Masson D, Tovar E (2016) Energy efficient mapping of mixed criticality applications on unrelated heterogeneous multicore platforms. In: 11th IEEE symposium on industrial embedded systems, SIES 2016, Krakow, Poland, 23–25 May 2016, pp 63–72
Baruah S (2014) Implementing mixed-criticality synchronous reactive programs upon uniprocessor platforms. Real Time Syst 50(3):317–341
Baruah S (2018) Mixed-criticality scheduling theory: scope, promise, and limitations. IEEE Des Test 35(2):31–37
Baruah S, Bonifaci V, D’Angelo G, Li H, Marchetti-Spaccamela A, Megow N, Stougie L (2012) Scheduling real-time mixed-criticality jobs. IEEE Trans Comput 61(8):1140–1152
Baruah S, Bonifaci V, DAngelo G, Li H, Marchetti-Spaccamela A, Ster SVD, Stougie L (2012) The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In: 2012 24th Euromicro conference on real-time systems (ECRTS), pp 145–154. IEEE
Baruah SK, Bonifaci V, D’Angelo G, Marchetti-Spaccamela A, van der Ster S, Stougie L (2011) Mixed-criticality scheduling of sporadic task systems. In: Demetrescu C, Halldórsson MM (eds) Algorithms – ESA 2011. ESA 2011. Lecture Notes in Computer Science, vol 6942. Springer, pp 555–566
Baruah S, Fohler G (2011) Certification-cognizant time-triggered scheduling of mixed-criticality systems. In: 32nd IEEE real-time systems symposium (RTSS). IEEE, pp 3–12
Baruah S, Vestal S (2008) Schedulability analysis of sporadic tasks with multiple criticality specifications. In: Euromicro conference on real-time systems, 2008. ECRTS’08. IEEE, pp 147–155
Behera L, Bhaduri P (2017) Time-triggered scheduling of mixed-criticality systems. ACM Trans Des Autom Electron Syst (TODAES) 22(4):74
Bini E, Buttazzo G (2005) Measuring the performance of schedulability tests. Real Time Syst 30(1–2):129–154
Burns A, Davis R (2013) Mixed criticality systems: a review. Technical report, Department of Computer Science, University of York
Chen JJ, Kuo CF (2007) Energy-efficient scheduling for real-time systems on dynamic voltage scaling (DVS) platforms. In: 13th IEEE international conference on embedded and real-time computing systems and applications, 2007. RTCSA 2007. IEEE, pp 28–38
Davis RI, Zabos A, Burns A (2008) Efficient exact schedulability tests for fixed priority real-time systems. IEEE Trans Comput 57(9):1261–1276
Ernst R, Di Natale M (2016) Mixed criticality systems: a history of misconceptions? IEEE Des Test 33(5):65–74
Esper A, Nelissen G, Nélis V, Tovar E (2015) How realistic is the mixed-criticality real-time system model? In: Proceedings of the 23rd international conference on real time and networks systems, RTNS ’15. ACM, New York, pp 139–148
Henzinger TA, Sifakis J (2006) The embedded systems design challenge. In: FM 2006: formal methods. Springer, pp 1–15
Huang P, Kumar P, Giannopoulou G, Thiele L (2014) Energy efficient DVFs scheduling for mixed-criticality systems. In: 2014 International conference on embedded software (EMSOFT). IEEE, pp 1–10
Legout V, Jan M, Pautet L (2013) Mixed-criticality multiprocessor real-time systems: energy consumption vs deadline misses. In: First workshop on real-time mixed criticality systems (ReTiMiCS), pp 1–6, Taipei, Taiwan
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM 20(1):46–61
Narayana S, Huang P, Giannopoulou G, Thiele L, Prasad RV (2016) Exploring energy saving for mixed-criticality systems on multi-cores. In: 2016 IEEE real-time and embedded technology and applications symposium (RTAS). IEEE, pp 1–12
Pagani S, Chen JJ (2014) Energy efficiency analysis for the single frequency approximation (SFA) scheme. ACM Trans Embed Comput Syst 13(5s):158
Valavanis KP (2008) Advances in unmanned aerial vehicles: state of the art and the road to autonomy, vol 33. Springer, Berlin
Vestal S (2007) Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: 28th IEEE international real-time systems symposium, 2007. RTSS 2007, pp 239–243
von der Brüggen G, Chen K, Huang W, Chen J (2016) Systems with dynamic real-time guarantees in uncertain and faulty execution environments. In: 2016 IEEE real-time systems symposium (RTSS), pp 303–314
Zhu D, Melhem R, Mossé D (2004) The effects of energy management on reliability in real-time embedded systems. In: IEEE/ACM international conference on computer aided design, 2004. ICCAD-2004. IEEE, pp 35–40
Acknowledgements
We thank Sanjoy Baruah and Arnab Sarkar for helpful comments and feedback on earlier versions of this draft.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Behera, L., Bhaduri, P. An energy-efficient time-triggered scheduling algorithm for mixed-criticality systems. Des Autom Embed Syst 24, 79–109 (2020). https://doi.org/10.1007/s10617-019-09232-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-019-09232-3