Exact Task Completion Time Aware Real-Time Scheduling Based on Supervisory Control Theory of Timed DES

Real-time scheduling strategies for safety-critical applications are primarily focused towards ensuring correctness, both functional and temporal. However, in order to guarantee deadlines for critical tasks, such strategies tend to assume very conservative Worst Case Execution Time (WCET) estimates for tasks, thus resulting in poor resource utilization. One way of improving this situation is through the evolution of scheduling mechanisms that can reclaim resources which are provisioned for critical functionalities at design time, but remain unused at run-time. Such reclaimed resources may prove to be very useful in executing lower criticality besteffort tasks. In this work, we present a Supervisory Control Theory of Timed Discrete Event Systems (SCT of TDES) based formal mechanism for synthesizing non-preemptive schedulers which can recognize exact completion times of tasks at runtime and allow the processor to be immediately relinquished instead of waiting up to WCETs of tasks. This approach allows reclamation of a higher amount of resources at run-time in comparison to models which consider worst-case execution time only. Conducted experiments have shown promising results and indicate to the practical efficacy of our approach.

[1]  Jung-Min Yang,et al.  Supervisory control for real-time scheduling of periodic and sporadic tasks with resource constraints , 2009, Autom..

[2]  Kwang-Hyun Cho,et al.  Real-time preemptive scheduling of sporadic tasks based on supervisory control of discrete event systems , 2008, Inf. Sci..

[3]  Risat Mahmud Pathan,et al.  Real-time scheduling algorithm for safety-critical systems on faulty multicore environments , 2016, Real-Time Systems.

[4]  Xi Wang,et al.  Dynamic Multiple-Period Reconfiguration of Real-Time Scheduling Based on Timed DES Supervisory Control , 2016, IEEE Transactions on Industrial Informatics.

[5]  Peter C. Y. Chen,et al.  Real-time supervisory control of a processor for non-preemptive execution of periodic tasks , 1999 .

[6]  Rajesh Devaraj,et al.  Real-time scheduling of non-preemptive sporadic tasks on uniprocessor systems using Supervisory Control of timed DES , 2017, 2017 American Control Conference (ACC).

[7]  Rajesh Devaraj,et al.  Fault-Tolerant Preemptive Aperiodic RT Scheduling by Supervisory Control of TDES on Multiprocessors , 2017, ACM Trans. Embed. Comput. Syst..

[8]  Rajesh Devaraj,et al.  Fault-Tolerant Scheduling of Non-preemptive Periodic Tasks using SCT of Timed DES on Uniprocessor Systems , 2017 .

[9]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

[10]  Jakob Engblom,et al.  The worst-case execution-time problem—overview of methods and survey of tools , 2008, TECS.

[11]  Bengt Lennartson,et al.  Symbolic On-the-Fly Synthesis in Supervisory Control Theory , 2016, IEEE Transactions on Control Systems Technology.

[12]  Peyman Gohari,et al.  Formalizing real-time scheduling using priority-based supervisory control of discrete-event systems , 2006, IEEE Transactions on Automatic Control.

[13]  W. Wonham,et al.  Supervisory control of timed discrete-event systems , 1994, IEEE Trans. Autom. Control..

[14]  Xi Wang,et al.  Optimal Priority-Free Conditionally-Preemptive Real-Time Scheduling of Periodic Tasks Based on DES Supervisory Control , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.