Department of Computer Science and Engineering, Hanyang University, Seoul 04763, Korea.
Department of Industrial Security, Chung-Ang University, Seoul 06974, Korea.
Sensors (Basel). 2022 Mar 1;22(5):1926. doi: 10.3390/s22051926.
The interference between software components is increasing in safety-critical domains, such as autonomous driving. Low-criticality (LC) tasks, such as vehicle communication, may control high-criticality (HC) tasks, such as acceleration. In such cases, the LC task should also be considered as an HC task because the HC tasks relies on the LC task. However, the difficulty in guaranteeing these LC tasks is the catastrophic cost of computing resources, the electronic control unit in the domain of vehicles, required for every task. In this paper, we theoretically and practically provide safety-guaranteed and inexpensive scheduling for LC tasks by borrowing the computational power of neighbored systems in distributed systems, obviating the need for additional hardware components. As a result, our approach extended the schedulability of LC tasks without violating the HC tasks. Based on the deadline test, the compatibility of our approach with the task-level MC scheduler was higher than that of the system-level MC scheduler, such that the task-level had all dropped LC tasks recovered while the system-level only had 25.5% recovery. Conversely, from the worst-case measurement of violated HC tasks, the HC tasks were violated by the task-level MC scheduler more often than by the system-level MC scheduler, with 70.3% and 15.4% average response time overhead, respectively. In conclusion, under the condition that the HC task ratio has lower than 47% of the overall task systems at 80% of total utilization, the task-level approach with task migration has extensively higher sustainability on LC tasks.
在安全关键领域,如自动驾驶,软件组件之间的干扰正在增加。低关键度(LC)任务,如车辆通信,可能会控制高关键度(HC)任务,如加速。在这种情况下,LC 任务也应被视为 HC 任务,因为 HC 任务依赖于 LC 任务。然而,保证这些 LC 任务的困难在于,车辆领域的电子控制单元需要为每个任务分配大量的计算资源,这会导致灾难性的成本。在本文中,我们通过借用分布式系统中相邻系统的计算能力,从理论和实践上为 LC 任务提供了安全保障和低成本的调度,无需额外的硬件组件。因此,我们的方法扩展了 LC 任务的可调度性,同时没有违反 HC 任务。基于截止日期测试,我们的方法与任务级 MC 调度程序的兼容性高于系统级 MC 调度程序,使得任务级调度程序恢复了所有已丢弃的 LC 任务,而系统级调度程序仅恢复了 25.5%。相反,从违反 HC 任务的最坏情况测量来看,任务级 MC 调度程序违反 HC 任务的频率高于系统级 MC 调度程序,分别为 70.3%和 15.4%的平均响应时间开销。总之,在 HC 任务比例低于总任务系统的 47%且总利用率为 80%的情况下,具有任务迁移的任务级方法在 LC 任务的可持续性方面具有广泛的优势。