Verifying Multi-core Schedulability with Data Decision Diagrams

Over the past few years, numerous real-time and embedded systems have been adopting multi-core architectures for either better performances, or energy efficiency. For the case of real-time applications, where tasks can have critical deadlines, it is desirable to ensure the schedulability of the application statically, taking into account the possible software and hardware failures. While a lot of effort have been made to handle software misbehaviours, resilience to hardware failures has often been overlooked.

[1]  Brian Jeff Big.LITTLE system architecture from ARM: saving power through heterogeneous multiprocessing and task context migration , 2012, DAC.

[2]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[3]  Didier Buchs,et al.  High-Level Petri Net Model Checking with AlPiNA , 2011, Fundam. Informaticae.

[4]  Didier Buchs,et al.  Building a Symbolic Model Checker from Formal Language Description , 2015, 2015 15th International Conference on Application of Concurrency to System Design.

[5]  André Augusto Ciré,et al.  Multivalued Decision Diagrams for Sequencing Problems - (Extended Abstract) , 2013, CP.

[6]  Giuseppe Lipari,et al.  A Flexible Scheme for Scheduling Fault-Tolerant Real-Time Tasks on Multiprocessors , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[7]  Emmanuelle Encrenaz-Tiphène,et al.  Data Decision Diagrams for Petri Net Analysis , 2002, ICATPN.

[8]  Robert I. Davis,et al.  Mixed Criticality Systems - A Review , 2015 .

[9]  Fabrice Kordon,et al.  Computing a Hierarchical Static Order for Decision Diagram-Based Representation from P/T Nets , 2012, Trans. Petri Nets Other Model. Concurr..

[10]  Konstantinos Bletsas,et al.  Hard Real-Time Multiprocessor Scheduling Resilient to Core Failures , 2015, 2015 IEEE 21st International Conference on Embedded and Real-Time Computing Systems and Applications.

[11]  Risat Mahmud Pathan Fault-Tolerant Real-Time Scheduling using Chip Multiprocessors , 2008, EDCC 2008.

[12]  Fabrice Kordon,et al.  polyDD: Towards a Framework Generalizing Decision Diagrams , 2010, 2010 10th International Conference on Application of Concurrency to System Design.

[13]  Sanjoy K. Baruah,et al.  Mixed-Criticality Scheduling upon Varying-Speed Processors , 2013, 2013 IEEE 34th Real-Time Systems Symposium.

[14]  Zaid Al-Ars,et al.  Survey of fault tolerance techniques for shared memory multicore/multiprocessor systems , 2011, 2011 IEEE 6th International Design and Test Workshop (IDT).