In real-time systems, priorities assigned to real-time tasks deter-mine 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
翻译:在实时系统中,分配给实时任务的优先事项通过依赖一项基本任务时间安排政策,确定任务执行的顺序,从而确定任务执行的顺序; 给任务分配最佳优先价值至关重要,以便任务完成处决,同时从规定的最后期限中尽量扩大安全幅度; 使实时系统能够容忍任务执行中意外的间接费用,并仍然在最后期限前完成; 实际上,优先分配产生于开发和测试小组之间的互动进程; 本条提议一种自动化方法,目的是确定实时系统中可能的最佳优先分配,并计及安全幅度和工程限制方面的多重目标; 我们的方法基于多重目标、竞争性的连动算法,以模拟开发和测试小组之间的互动优先分配进程; 我们通过将这种方法应用于六个工业系统来评估我们的方法。