Optimal Priority Assignment for Real-Time Systems: A Coevolution-Based Approach

02/15/2021
by   Jaekwon Lee, et al.
0

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 random 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 two days.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/30/2019

Handling robot constraints within a Set-Based Multi-Task Priority Inverse Kinematics Framework

Set-Based Multi-Task Priority is a recent framework to handle inverse ki...
research
02/20/2023

Probabilistic WCET Estimation for Weakly Hard Real-Time Systems

Weakly hard real-time systems can, to some degree, tolerate deadline mis...
research
01/17/2020

On Scheduler Side-Channels in Dynamic-Priority Real-Time Systems

While the existence of scheduler side-channels has been demonstrated rec...
research
02/09/2023

Adaptive large neighborhood search for a personnel task scheduling problem with task selection and parallel task assignments

Motivated by a real-world application, we model and solve a complex staf...
research
03/11/2020

Efficient Schedulability Test for Dynamic-Priority Scheduling of Mixed-Criticality Real-Time Systems

Systems in many safety-critical application domains are subject to certi...
research
02/07/2023

Assigning Optimal Integer Harmonic Periods to Hard Real Time Tasks

Selecting period values for tasks is a very important step in the design...
research
05/30/2019

Maximizing Clearance Rate by Penalizing Redundant Task Assignment in Mobile Crowdsensing Auctions

This research is concerned with the effectiveness of auctions-based task...

Please sign up or login with your details

Forgot password? Click here to reset