Optimal Priority Assignment for Real-Time Systems: A Coevolution-Based Approach
Jaekwon Lee, Seung Yeob Shin, Shiva Nejati, Lionel C. Briand

TL;DR
This paper introduces a coevolutionary algorithm to automatically assign optimal priorities to real-time tasks, improving safety margins and deadline adherence in complex industrial systems.
Contribution
It presents a novel multi-objective coevolutionary approach that automates priority assignment, outperforming traditional methods and scalable for industrial applications.
Findings
Outperforms random and sequential search methods.
Effective on six industrial and synthetic systems.
Scales within 16 hours for complex systems.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Advanced Software Engineering Methodologies · Software System Performance and Reliability
