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

被引:0
|
作者
Jaekwon Lee
Seung Yeob Shin
Shiva Nejati
Lionel C. Briand
机构
[1] University of Luxembourg,SnT
[2] University of Ottawa,undefined
来源
关键词
Priority assignment; Schedulability analysis; Real-time systems; Coevolutionary search; Search-based software engineering;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
相关论文
共 50 条
  • [1] Optimal priority assignment for real-time systems: a coevolution-based approach
    Lee, Jaekwon
    Shin, Seung Yeob
    Nejati, Shiva
    Briand, Lionel C.
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [2] A review of priority assignment in real-time systems
    Davis, Robert I.
    Cucu-Grosjean, Liliana
    Bertogna, Marko
    Burns, Alan
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 65 : 64 - 82
  • [3] Robust priority assignment for fixed priority real-time systems
    Davis, R. I.
    Burns, A.
    RTSS 2007: 28TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2007, : 3 - 14
  • [4] Optimal deadline assignment for periodic real-time tasks in dynamic priority systems
    Balbastre, Patricia
    Ripoll, Ismael
    Crespo, Alfons
    18TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2006, : 65 - +
  • [5] Impact of priority assignment on schedule-based attacks in real-time embedded systems
    Karin, Sina Yari
    Aydin, Hakan
    Zhu, Dakai
    Drager, Steven
    Anderson, Matthew
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 145
  • [6] Erratum to: Optimal minimal routing and priority assignment for priority-preemptive real-time NoCs
    Borislav Nikolić
    Luís Miguel Pinho
    Real-Time Systems, 2017, 53 : 613 - 613
  • [7] An Optimal Spin-Lock Priority Assignment Algorithm for Real-Time Multi-core Systems
    Afshara, Sara
    Behnam, Moris
    Bril, Reinder J.
    Nolte, Thomas
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,
  • [8] The Concept of Unschedulability Core for Optimizing Priority Assignment in Real-Time Systems
    Zhao, Yecheng
    Zeng, Haibo
    PROCEEDINGS OF THE 2017 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2017, : 232 - 237
  • [9] A Period Assignment Method for Fixed Priority Preemptive Real-time Systems
    Liu, Jiankang
    Fu, Yunzhong
    Chen, Chuanwei
    Fu, Hongya
    PROCEEDINGS OF THE 2016 8TH INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND ENGINEERING (ICIME 2016), 2016, : 89 - 92
  • [10] Task partitioning and priority assignment for distributed hard real-time systems
    Garibay-Martinez, Ricardo
    Nelissen, Geoffrey
    Ferreira, Luis Lino
    Pinho, Luis Miguel
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2015, 81 (08) : 1542 - 1555