Cargando…

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

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 s...

Descripción completa

Detalles Bibliográficos
Autores principales: Lee, Jaekwon, Shin, Seung Yeob, Nejati, Shiva, Briand, Lionel C.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9356968/
https://www.ncbi.nlm.nih.gov/pubmed/35949520
http://dx.doi.org/10.1007/s10664-022-10170-1
_version_ 1784763644245966848
author Lee, Jaekwon
Shin, Seung Yeob
Nejati, Shiva
Briand, Lionel C.
author_facet Lee, Jaekwon
Shin, Seung Yeob
Nejati, Shiva
Briand, Lionel C.
author_sort Lee, Jaekwon
collection PubMed
description 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.
format Online
Article
Text
id pubmed-9356968
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-93569682022-08-08 Optimal priority assignment for real-time systems: a coevolution-based approach Lee, Jaekwon Shin, Seung Yeob Nejati, Shiva Briand, Lionel C. Empir Softw Eng Article 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. Springer US 2022-08-06 2022 /pmc/articles/PMC9356968/ /pubmed/35949520 http://dx.doi.org/10.1007/s10664-022-10170-1 Text en © The Author(s) 2022 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) .
spellingShingle Article
Lee, Jaekwon
Shin, Seung Yeob
Nejati, Shiva
Briand, Lionel C.
Optimal priority assignment for real-time systems: a coevolution-based approach
title Optimal priority assignment for real-time systems: a coevolution-based approach
title_full Optimal priority assignment for real-time systems: a coevolution-based approach
title_fullStr Optimal priority assignment for real-time systems: a coevolution-based approach
title_full_unstemmed Optimal priority assignment for real-time systems: a coevolution-based approach
title_short Optimal priority assignment for real-time systems: a coevolution-based approach
title_sort optimal priority assignment for real-time systems: a coevolution-based approach
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9356968/
https://www.ncbi.nlm.nih.gov/pubmed/35949520
http://dx.doi.org/10.1007/s10664-022-10170-1
work_keys_str_mv AT leejaekwon optimalpriorityassignmentforrealtimesystemsacoevolutionbasedapproach
AT shinseungyeob optimalpriorityassignmentforrealtimesystemsacoevolutionbasedapproach
AT nejatishiva optimalpriorityassignmentforrealtimesystemsacoevolutionbasedapproach
AT briandlionelc optimalpriorityassignmentforrealtimesystemsacoevolutionbasedapproach