Time-Triggered Scheduling of Mixed-Criticality Systems
2017, ACM Transactions on Design Automation of Electronic Systems
https://doi.org/10.1145/3073415Abstract
Real-time and embedded systems are moving from the traditional design paradigm to integration of multiple functionalities onto a single computing platform. Some of the functionalities are safety critical and subject to certification. The rest of the functionalities are nonsafety critical and do not need to be certified. Designing efficient scheduling algorithms which can be used to meet the certification requirement is challenging. Our research considers the time-triggered approach to scheduling of mixed-criticality jobs with two criticality levels. The first proposed algorithm for the time-triggered approach is based on the OCBP scheduling algorithm which finds a fixed-priority order of jobs. Based on this priority order, the existing algorithm constructs two scheduling tables S LO oc and S HI oc . The scheduler uses these tables to find a scheduling strategy. Another time-triggered algorithm called MCEDF was proposed as an improvement over the OCBP-based algorithm. Here we propose...
References (21)
- S. Baruah, V. Bonifaci, G. D'Angelo, Haohan Li, A. Marchetti-Spaccamela, N. Megow, and L. Stougie. Schedul- ing real-time mixed-criticality jobs. IEEE Transactions on Computers, 61(8):1140-1152, Aug 2012.
- James Barhorst, Todd Belote, Pam Binns, Jon Hoffman, James Paunicka, Prakash Sarathy, John Scoredos, Peter Stanfill, Douglas Stuart, and Russel Urzi. A research agenda for mixed-criticality systems. In Cyber-Physical Systems Week, APR 2009.
- Haohan Li and Sanjoy Baruah. Load-based schedulability analysis of certifiable mixed-criticality systems. In Proceedings of the tenth ACM international conference on Embedded software, pages 99-108. ACM, 2010.
- Alan Burns and Rob Davis. Mixed criticality systems: A review. Department of Computer Science, University of York, Tech. Rep, 2013.
- Alan Burns and Sanjoy Baruah. Timing Faults and Mixed Criticality Systems, volume 6875 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2011.
- Steve Vestal. Preemptive scheduling of multi-criticality systems with varying degrees of execution time assur- ance. In 28th IEEE International Real-Time Systems Symposium, 2007. RTSS 2007., pages 239-243. IEEE, 2007.
- Sanjoy Baruah and Steve Vestal. Schedulability analysis of sporadic tasks with multiple criticality specifications. In Euromicro Conference on Real-Time Systems, 2008. ECRTS'08., pages 147-155. IEEE, 2008.
- Thomas A Henzinger and Joseph Sifakis. The embedded systems design challenge. In FM 2006: Formal Methods, pages 1-15. Springer, 2006.
- Sanjoy Baruah and Gerhard Fohler. Certification-cognizant time-triggered scheduling of mixed-criticality sys- tems. In 32nd IEEE Real-Time Systems Symposium (RTSS), pages 3-12. IEEE, 2011.
- D. Socci, P. Poplavko, S. Bensalem, and M. Bozga. Mixed critical earliest deadline first. In 2013 25th Euromicro Conference on Real-Time Systems, pages 93-102, July 2013.
- Sanjoy Baruah. Implementing mixed-criticality synchronous reactive programs upon uniprocessor platforms. Real-Time Systems, 50(3):317-341, 2014.
- Edward Ashford Lee and Sanjit Arunkumar Seshia. Introduction to embedded systems: A cyber-physical systems approach. Lee & Seshia, 2011.
- Albert Benveniste and Gérard Berry. The synchronous approach to reactive and real-time systems. Proceedings of the IEEE, 79(9):1270-1282, 1991.
- Chung Laung Liu and James W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM (JACM), 20(1):46-61, 1973.
- D. Socci, P. Poplavko, S. Bensalem, and M. Bozga. Time-triggered mixed-critical scheduler on single and multi-processor platforms. In High Performance Computing and Communications (HPCC), 2015 IEEE 7th International Symposium on Cyberspace Safety and Security (CSS), 2015 IEEE 12th International Conferen on Embedded Software and Systems (ICESS), 2015 IEEE 17th International Conference on, pages 684-687, Aug 2015.
- Jens Theis, Gerhard Fohler, and Sanjoy Baruah. Schedule table generation for time-triggered mixed criticality systems. In Proc. WMC, RTSS, pages 79-84, 2013.
- Sanjoy Baruah. Semantics-preserving implementation of multirate mixed-criticality synchronous programs. In Proceedings of the 20th International Conference on Real-Time and Network Systems, pages 11-19. ACM, 2012.
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms, Third Edition. The MIT Press, 3rd edition, 2009.
- Taeju Park and Soontae Kim. Dynamic scheduling algorithm and its schedulability analysis for certifiable dual- criticality systems. In Proceedings of the ninth ACM international conference on Embedded software, pages 253-262. ACM, 2011.
- Enrico Bini and Giorgio Buttazzo. Measuring the performance of schedulability tests. Real-Time Systems, 30(1-2):129-154, 2005.
- Robert I. Davis, Attila Zabos, and Alan Burns. Efficient exact schedulability tests for fixed priority real-time systems. IEEE Transactions on Computers,, 57(9):1261-1276, 2008.