Optimal priority assignment for real-time systems: a coevolution-based approach

被引:2
作者
Lee, Jaekwon [1 ,2 ]
Shin, Seung Yeob [1 ]
Nejati, Shiva [1 ,3 ]
Briand, Lionel C. [1 ,4 ]
机构
[1] Univ Luxembourg, SnT, Kirchberg, Luxembourg
[2] Univ Ottawa, Ottawa, ON, Canada
[3] Univ Ottawa, Sch Elect Engn & Comp Sci, Ottawa, ON, Canada
[4] Univ Ottawa, Software Engn, Ottawa, ON, Canada
基金
欧洲研究理事会; 加拿大自然科学与工程研究理事会;
关键词
Priority assignment; Schedulability analysis; Real-time systems; Coevolutionary search; Search-based software engineering; MULTIOBJECTIVE TECHNIQUE; ALGORITHMS; OPTIMIZATION; TESTS;
D O I
10.1007/s10664-022-10170-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In real-time systems, priorities assigned to real-time tasks determine the order of task executions, by relying on an underlying task scheduling policy. Assigning optimal priority values to tasks is critical to allow the tasks to complete their executions while maximizing safety margins from their specified deadlines. This enables real-time systems to tolerate unexpected overheads in task executions and still meet their deadlines. In practice, priority assignments result from an interactive process between the development and testing teams. In this article, we propose an automated method that aims to identify the best possible priority assignments in real-time systems, accounting for multiple objectives regarding safety margins and engineering constraints. Our approach is based on a multi-objective, competitive coevolutionary algorithm mimicking the interactive priority assignment process between the development and testing teams. We evaluate our approach by applying it to six industrial systems from different domains and several synthetic systems. The results indicate that our approach significantly outperforms both our baselines, i.e., random search and sequential search, and solutions defined by practitioners. Our approach scales to complex industrial systems as an offline analysis method that attempts to find near-optimal solutions within acceptable time, i.e., less than 16 hours.
引用
收藏
页数:49
相关论文
共 50 条
[41]   Task mapping and flow priority assignment of real-time industrial applications for network-on-chip based design [J].
Khare, Ajay ;
Patil, Chinmay ;
Chattopadhyay, Santanu .
MICROPROCESSORS AND MICROSYSTEMS, 2020, 77
[42]   Predictability of Fixed-Job Priority schedulers on heterogeneous multiprocessor real-time systems [J].
Cucu-Grosjean, Liliana ;
Goossens, Joel .
INFORMATION PROCESSING LETTERS, 2010, 110 (10) :399-402
[43]   Global Fixed Priority Scheduling with Constructing Execution Dependency in Multiprocessor Real-Time Systems [J].
Han, Meiling ;
Zhang, Tianyu ;
Lin, Yuhan ;
Feng, Zhiwei ;
Deng, Qingxu .
JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2018, 27 (10)
[44]   Optimal and efficient adaptation in distributed real-time systems with discrete rates [J].
Chen, Yingming ;
Lu, Chenyang ;
Koutsoukos, Xenofon D. .
REAL-TIME SYSTEMS, 2013, 49 (03) :339-366
[45]   Optimal Traffic Signal Control Using Priority Metric Based on Real-Time Measured Traffic Information [J].
Kim, Minjung ;
Schrader, Max ;
Yoon, Hwan-Sik ;
Bittle, Joshua A. .
SUSTAINABILITY, 2023, 15 (09)
[46]   A Process Algebraic Approach to the Schedulability Analysis of Real-Time Systems [J].
Hanene Ben-Abdallah ;
Jin-Young Choi ;
Duncan Clarke ;
Young Si Kim ;
Insup Lee ;
Hong-Liang Xie .
Real-Time Systems, 1998, 15 :189-219
[47]   A process algebraic approach to the schedulability analysis of real-time systems [J].
Ben-Abdallah, H ;
Choi, JY ;
Clarke, D .
REAL-TIME SYSTEMS, 1998, 15 (03) :189-219
[48]   A multistage hierarchical distributed arbitration technique for priority-based real-time communication systems [J].
Cena, G ;
Valenzano, A .
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2002, 49 (06) :1227-1239
[49]   Real-Time Integrated Holding and Priority Control Strategy for Transit Systems [J].
Koehler, Luiz Alberto ;
Seman, Laio Oriel ;
Kraus, Werner, Jr. ;
Camponogara, Eduardo .
IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, 2019, 20 (09) :3459-3469
[50]   Resource access control for dynamic priority distributed real-time systems [J].
Chen Zhang ;
David Cordes .
Real-Time Systems, 2006, 34 :101-127