实时系统中同步通信的上限优先级

Junghwan Lee, Myungjun Kim
{"title":"实时系统中同步通信的上限优先级","authors":"Junghwan Lee, Myungjun Kim","doi":"10.1109/ITNEC48623.2020.9084783","DOIUrl":null,"url":null,"abstract":"Software complexity has increased in real-time systems such as automotive electronic control units (ECUs), as many functions are required for such systems. As software complexity has increased, component-based development has been broadly used to decouple software components for reusability, modifiability, and extensibility. Synchronous communication is frequently used between components in component-based development such as AUTomotive Open System ARchitecture (AUTOSAR). Previous studies on scheduling algorithms did not investigate the blocking and priority inversion problem in synchronous communication between tasks. We have observed that synchronous communication has same problem with resources sharing such as critical sections and semaphores, which have been investigated in many studies. The priority inversion also exists in synchronous communication between tasks since all consumer tasks communicating with the same provider tasks must wait until the provider tasks respond. We propose Ceiling Priority for Synchronous Communication (CPSC) for priority assignment and schedulability analysis based on rate-monotonic scheduling. The proposed algorithm was used for automotive battery management system (BMS) based on AUTOSAR and a multiprocessor in multi-criticality real-time systems.","PeriodicalId":235524,"journal":{"name":"2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Ceiling Priority for Synchronous Communication in Real-Time Systems\",\"authors\":\"Junghwan Lee, Myungjun Kim\",\"doi\":\"10.1109/ITNEC48623.2020.9084783\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software complexity has increased in real-time systems such as automotive electronic control units (ECUs), as many functions are required for such systems. As software complexity has increased, component-based development has been broadly used to decouple software components for reusability, modifiability, and extensibility. Synchronous communication is frequently used between components in component-based development such as AUTomotive Open System ARchitecture (AUTOSAR). Previous studies on scheduling algorithms did not investigate the blocking and priority inversion problem in synchronous communication between tasks. We have observed that synchronous communication has same problem with resources sharing such as critical sections and semaphores, which have been investigated in many studies. The priority inversion also exists in synchronous communication between tasks since all consumer tasks communicating with the same provider tasks must wait until the provider tasks respond. We propose Ceiling Priority for Synchronous Communication (CPSC) for priority assignment and schedulability analysis based on rate-monotonic scheduling. The proposed algorithm was used for automotive battery management system (BMS) based on AUTOSAR and a multiprocessor in multi-criticality real-time systems.\",\"PeriodicalId\":235524,\"journal\":{\"name\":\"2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)\",\"volume\":\"12 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ITNEC48623.2020.9084783\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ITNEC48623.2020.9084783","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

摘要

在汽车电子控制单元(ecu)等实时系统中,软件的复杂性增加了,因为这些系统需要许多功能。随着软件复杂性的增加,基于组件的开发已被广泛用于解耦软件组件,以实现可重用性、可修改性和可扩展性。在基于组件的开发中,例如汽车开放系统架构(AUTOSAR),组件之间经常使用同步通信。以往的调度算法研究没有研究任务间同步通信中的阻塞和优先级反转问题。我们观察到,同步通信在资源共享方面也存在同样的问题,如临界区和信号量,这在许多研究中都有研究。优先级反转也存在于任务之间的同步通信中,因为与相同提供者任务通信的所有消费者任务必须等待提供者任务响应。我们提出了同步通信的上限优先级(CPSC),用于优先级分配和基于速率单调调度的可调度性分析。将该算法应用于基于AUTOSAR和多处理器的汽车电池管理系统(BMS)的多临界实时系统。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Ceiling Priority for Synchronous Communication in Real-Time Systems
Software complexity has increased in real-time systems such as automotive electronic control units (ECUs), as many functions are required for such systems. As software complexity has increased, component-based development has been broadly used to decouple software components for reusability, modifiability, and extensibility. Synchronous communication is frequently used between components in component-based development such as AUTomotive Open System ARchitecture (AUTOSAR). Previous studies on scheduling algorithms did not investigate the blocking and priority inversion problem in synchronous communication between tasks. We have observed that synchronous communication has same problem with resources sharing such as critical sections and semaphores, which have been investigated in many studies. The priority inversion also exists in synchronous communication between tasks since all consumer tasks communicating with the same provider tasks must wait until the provider tasks respond. We propose Ceiling Priority for Synchronous Communication (CPSC) for priority assignment and schedulability analysis based on rate-monotonic scheduling. The proposed algorithm was used for automotive battery management system (BMS) based on AUTOSAR and a multiprocessor in multi-criticality real-time systems.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信