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

被引:11
作者
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 条
[1]  
[Anonymous], 2013, P 21 INT C REAL TIME
[2]   APPLYING NEW SCHEDULING THEORY TO STATIC PRIORITY PREEMPTIVE SCHEDULING [J].
AUDSLEY, N ;
BURNS, A ;
RICHARDSON, M ;
TINDELL, K ;
WELLINGS, AJ .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05) :284-292
[3]   On priority assignment in fixed priority scheduling [J].
Audsley, NC .
INFORMATION PROCESSING LETTERS, 2001, 79 (01) :39-44
[4]  
Baruah S., 2012, 2012 7th IEEE International Symposium on Industrial Embedded Systems (SIES 2012). Proceedings, P31, DOI 10.1109/SIES.2012.6356567
[5]  
Baruah Sanjoy, 2010, Proceedings of the 16th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2010), P13, DOI 10.1109/RTAS.2010.10
[6]  
Baruah S., 2013, TECHNICAL REPORT
[7]  
Baruah S. K., 2011, Proceedings of the 2011 IEEE 32nd Real-Time Systems Symposium (RTSS 2011), P34, DOI 10.1109/RTSS.2011.12
[8]  
Baruah S.K., 2013, Proc. of the workshop on Real-Time Mixed-Criticality Systems (ReTiMiCS), P18
[9]   Schedulability analysis of sporadic tasks with multiple criticality specifications [J].
Baruah, Sanjoy ;
Vestal, Steve .
ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, :147-+
[10]   Sustainable scheduling analysis [J].
Baruah, Sanjoy ;
Burns, Alan .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :159-+