An exact schedulability test for fixed-priority preemptive mixed-criticality real-time systems

被引:13
作者
Asyaban, Sedigheh [1 ]
Kargahi, Mehdi [2 ,3 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Sci & Res Branch, Tehran, Iran
[2] Univ Tehran, Sch Elect & Comp Engn, Fac Engn, Tehran, Iran
[3] Inst Res Fundamental Sci IPM, Sch Comp Sci, Tehran, Iran
关键词
Real-time systems; Mixed-criticality; Fixed-priority; Schedulability analysis; Preemptive scheduling; SPORADIC TASK SYSTEMS; ASSIGNMENT; ALGORITHM; DEMAND;
D O I
10.1007/s11241-017-9287-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The current literature of fixed-priority scheduling algorithms relies on sufficient tests to determine if a set of mixed-criticality sporadic tasks is schedulable on a single processor. The drawback of these safe tests is their pessimism, a matter that could be solved if an exact schedulability analysis is used. However, because of the non-deterministic behavior of tasks in the mentioned setups, exact quantification of worst-case response times, needed for the test, is a difficult problem; more precisely, such a quantification needs evaluation of enormous sequences of job executions. The core problem is thus to merge such sequences to make the analysis practical. This paper, for the first time, gives an algorithm for exact worst-case response time characterization of mixed-criticality sporadic real-time tasks executing according to a given fixed-priority scheduler. We use a set of techniques which carefully consider the task properties and their relation to the worst scenarios to prune the analysis state space. We also show an interesting result that if an exact schedulability test is used, the Audsley's optimal priority assignment algorithm is not applicable to the mixed-criticality case. Accordingly, we need new priority assignment algorithms to work with the exact test; we give a simple task priority assignment algorithm to this aim. The performance of the proposed exact test (in terms of time complexity) is examined and the effectiveness of some heuristic priority assignment algorithms using the test (in terms of the ratio of task sets which are deemed schedulable) are compared.
引用
收藏
页码:32 / 90
页数:59
相关论文
共 37 条
[11]  
Baruah S, 2011, LECT NOTES COMPUT SC, V6652, P174, DOI 10.1007/978-3-642-21338-0_13
[12]  
Baruah SK, 2011, LECT NOTES COMPUT SC, V6942, P555, DOI 10.1007/978-3-642-23719-5_47
[13]  
BARUAH SK, 1990, PROCEEDINGS : 11TH REAL-TIME SYSTEMS SYMPOSIUM, P182, DOI 10.1109/REAL.1990.128746
[14]  
Bastoni Andrea., 2010, P 6 INT WORKSHOP OPE, P33
[15]   A Bailout Protocol for Mixed Criticality Systems [J].
Bate, Lain ;
Burns, Alan ;
Davis, Robert I. .
PROCEEDINGS OF THE 2015 27TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2015), 2015, :259-268
[16]   Measuring the performance of schedulability tests [J].
Bini, E ;
Buttazzo, GC .
REAL-TIME SYSTEMS, 2005, 30 (1-2) :129-153
[17]   Feasibility Analysis of Sporadic Real-Time Multiprocessor Task Systems [J].
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto .
ALGORITHMICA, 2012, 63 (04) :763-780
[18]   An Exact Schedulability Test for Global FP Using State Space Pruning [J].
Burmyakov, Artem ;
Bini, Enrico ;
Tovar, Eduardo .
PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, :225-234
[19]   Adaptive Mixed Criticality Scheduling with Deferred Preemption [J].
Burns, A. ;
Davis, R., I .
2014 IEEE 35TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2014), 2014, :21-30
[20]  
Burns A., 2015, TECHNICAL REPORT