首页 > 最新文献

2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)最新文献

英文 中文
Automated Testing Framework for Embedded Component Systems 嵌入式组件系统的自动化测试框架
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00032
H. Tomimori, Hiroshi Oyama, Takuya Azumi
Embedded systems in equipment have recently become larger and more complex. To solve these problems and improve development efficiency, a Component-Based Development (CBD) method could be used to divide the system into components. However, CBD presents challenges in system testing, such as an increase in the number of test objects and occurrence of failures in team development. To address these issues, a development method called Continuous Integration (CI) is sometimes used, which automatically performs building, and testing. This paper proposes a CI framework for automated testing that can be used for embedded components. In addition to automated testing, the proposed framework can perform line coverage measurement and display, Boundary Value Testing, and Equivalence Partitioning Testing. Furthermore, the evaluation of the proposed framework yielded the following contributions: Automated Workflow, Automated Code Generation, and Line Coverage Measurement
最近,设备中的嵌入式系统变得越来越大,越来越复杂。为了解决这些问题,提高开发效率,可以采用基于组件的开发方法(CBD)将系统划分为多个组件。然而,CBD在系统测试中提出了挑战,例如测试对象数量的增加和团队开发中失败的发生。为了解决这些问题,有时会使用一种称为持续集成(Continuous Integration, CI)的开发方法,它会自动执行构建和测试。本文提出了一个可用于嵌入式组件自动化测试的CI框架。除了自动化测试之外,所提出的框架还可以执行行覆盖测量和显示、边界值测试和等价分区测试。此外,对提议的框架的评估产生了以下贡献:自动化工作流,自动化代码生成,和行覆盖度量
{"title":"Automated Testing Framework for Embedded Component Systems","authors":"H. Tomimori, Hiroshi Oyama, Takuya Azumi","doi":"10.1109/ISORC58943.2023.00032","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00032","url":null,"abstract":"Embedded systems in equipment have recently become larger and more complex. To solve these problems and improve development efficiency, a Component-Based Development (CBD) method could be used to divide the system into components. However, CBD presents challenges in system testing, such as an increase in the number of test objects and occurrence of failures in team development. To address these issues, a development method called Continuous Integration (CI) is sometimes used, which automatically performs building, and testing. This paper proposes a CI framework for automated testing that can be used for embedded components. In addition to automated testing, the proposed framework can perform line coverage measurement and display, Boundary Value Testing, and Equivalence Partitioning Testing. Furthermore, the evaluation of the proposed framework yielded the following contributions: Automated Workflow, Automated Code Generation, and Line Coverage Measurement","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133210581","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
RD-Gen: Random DAG Generator Considering Multi-rate Applications for Reproducible Scheduling Evaluation RD-Gen:考虑多速率可重复调度评估应用的随机DAG生成器
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00015
Atsushi Yano, Takuya Azumi
Real-time systems have various requirements such as the deadline and resource constraints. In addition, real-time systems are becoming larger and more complex, and studies on performance analysis and efficient scheduling algorithms are becoming increasingly important. Directed acyclic graph (DAG) models, which can express task dependencies and parallelism, are used for such studies. Random DAG sets are used to demonstrate the effectiveness and objectivity of methods proposed for real-time systems. However, there is no random DAG generation tool available that can generate a DAG set that considers the latest multi-rate applications. Therefore, researchers need to generate random DAG sets on their own, leading to additional effort and reduced reliability and reproducibility. To solve this problem, we propose a random DAG generator considering multi-rate applications for reproducible scheduling evaluation (RD-Gen). RD-Gen also enables batch generation of random DAG sets with different parameters. Case studies are used to demonstrate that RD-Gen can manage various problem settings and DAG study requirements.
实时系统有各种需求,如截止日期和资源限制。此外,实时系统正变得越来越庞大和复杂,对性能分析和高效调度算法的研究也变得越来越重要。有向无环图(DAG)模型可以表达任务的依赖性和并行性。随机DAG集用于验证实时系统所提出方法的有效性和客观性。然而,目前还没有一种随机的DAG生成工具可以生成考虑最新多速率应用程序的DAG集。因此,研究人员需要自己生成随机DAG集,这会增加工作量,降低可靠性和可重复性。为了解决这一问题,我们提出了一种考虑多速率应用于可重复调度评估(RD-Gen)的随机DAG生成器。RD-Gen还支持批量生成具有不同参数的随机DAG集。案例研究用于证明RD-Gen可以管理各种问题设置和DAG研究要求。
{"title":"RD-Gen: Random DAG Generator Considering Multi-rate Applications for Reproducible Scheduling Evaluation","authors":"Atsushi Yano, Takuya Azumi","doi":"10.1109/ISORC58943.2023.00015","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00015","url":null,"abstract":"Real-time systems have various requirements such as the deadline and resource constraints. In addition, real-time systems are becoming larger and more complex, and studies on performance analysis and efficient scheduling algorithms are becoming increasingly important. Directed acyclic graph (DAG) models, which can express task dependencies and parallelism, are used for such studies. Random DAG sets are used to demonstrate the effectiveness and objectivity of methods proposed for real-time systems. However, there is no random DAG generation tool available that can generate a DAG set that considers the latest multi-rate applications. Therefore, researchers need to generate random DAG sets on their own, leading to additional effort and reduced reliability and reproducibility. To solve this problem, we propose a random DAG generator considering multi-rate applications for reproducible scheduling evaluation (RD-Gen). RD-Gen also enables batch generation of random DAG sets with different parameters. Case studies are used to demonstrate that RD-Gen can manage various problem settings and DAG study requirements.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126308530","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Robust Scheduling Algorithm for Overload-Tolerant Real-Time Systems 一种抗过载实时系统的鲁棒调度算法
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00013
Amin Avan, Akramul Azim, Q. Mahmoud
A real-time system is overloaded when all the tasks in a workload cannot meet their deadlines, and hence a robust algorithm is essential to maximize the number of tasks that meet their deadlines with the minimum number of miss rates and context switching. Although the Rate Monotonic (RM), Earliest Deadline First (EDF), and Least Laxity First (LLF) algorithms optimally perform and schedule tasks on a non-overloaded system, they have deficient performance when the system is overloaded. Therefore, we propose a new scheduling algorithm for uniprocessor and partitioned multiprocessor systems to address the overload situation. Since the proposed scheduling algorithm operates like EDF non-overloaded conditions, the proposed algorithm is optimal for non-overloaded systems. In addition, the proposed algorithm is robust against overloading situations as it executes the maximum possible tasks in the overload situation instead of missing deadlines of many tasks or burdening context switching to the system. The proposed algorithm allocates a processor to tasks based on the possibility of executing the task. The experimental results demonstrate that the proposed scheduling algorithm maximizes the number of tasks that meet their deadlines in overload conditions without a domino effect and context switching. In addition, the proposed algorithm achieves the lowest miss rate without context switching and the highest efficiency and processor utilization in the overloaded system compared with RM, EDF, and LLF.
当工作负载中的所有任务都不能满足其截止日期时,实时系统就会过载,因此必须有一个健壮的算法来最大化满足截止日期的任务数量,同时最小化错过率和上下文切换。虽然RM (Rate Monotonic)、EDF (Earliest Deadline First)和LLF (Least Laxity First)算法在非过载系统上执行和调度任务最优,但当系统过载时,它们的性能就会下降。因此,我们提出了一种新的单处理机和分区多处理机系统调度算法,以解决系统过载的问题。由于所提出的调度算法类似于EDF非过载条件,因此所提出的算法对于非过载系统是最优的。此外,该算法对过载情况具有鲁棒性,因为它在过载情况下执行最大可能的任务,而不是错过许多任务的截止日期或给系统带来上下文切换的负担。该算法根据任务执行的可能性为任务分配处理器。实验结果表明,本文提出的调度算法能够在过载条件下最大限度地满足任务的截止日期,而不会产生多米诺骨牌效应和上下文切换。此外,与RM、EDF和LLF相比,该算法在没有上下文切换的情况下具有最低的缺漏率,在过载系统中具有最高的效率和处理器利用率。
{"title":"A Robust Scheduling Algorithm for Overload-Tolerant Real-Time Systems","authors":"Amin Avan, Akramul Azim, Q. Mahmoud","doi":"10.1109/ISORC58943.2023.00013","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00013","url":null,"abstract":"A real-time system is overloaded when all the tasks in a workload cannot meet their deadlines, and hence a robust algorithm is essential to maximize the number of tasks that meet their deadlines with the minimum number of miss rates and context switching. Although the Rate Monotonic (RM), Earliest Deadline First (EDF), and Least Laxity First (LLF) algorithms optimally perform and schedule tasks on a non-overloaded system, they have deficient performance when the system is overloaded. Therefore, we propose a new scheduling algorithm for uniprocessor and partitioned multiprocessor systems to address the overload situation. Since the proposed scheduling algorithm operates like EDF non-overloaded conditions, the proposed algorithm is optimal for non-overloaded systems. In addition, the proposed algorithm is robust against overloading situations as it executes the maximum possible tasks in the overload situation instead of missing deadlines of many tasks or burdening context switching to the system. The proposed algorithm allocates a processor to tasks based on the possibility of executing the task. The experimental results demonstrate that the proposed scheduling algorithm maximizes the number of tasks that meet their deadlines in overload conditions without a domino effect and context switching. In addition, the proposed algorithm achieves the lowest miss rate without context switching and the highest efficiency and processor utilization in the overloaded system compared with RM, EDF, and LLF.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115824103","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Pothole Detection for Autonomous Vehicles in Indian Scenarios using Deep Learning 基于深度学习的印度场景自动驾驶汽车坑洞检测
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00033
H. N. Srikanth, D. S. Reddy, D. Sonkar, Ronit Kumar, P. Rajalakshmi
The Ministry of Road Transport and Highways of India reported that 4,775 and 3,564 road crashes in 2019 and 2020 were due to potholes. Autonomous vehicles are expected to revolutionize transportation in India, but their safe operation depends on effectively detecting potholes. Potholes are typically treated as static objects from the perspective of an autonomous vehicle, and they pose a danger to road commuters, particularly at high speeds. They usually develop during rainy seasons or continuous usage of roads by heavy vehicles like trucks. Over the years, with the advancement of image processing and deep learning, it has become feasible to detect potholes. Plenty of research was done, and several methods were proposed for pothole detection. The work proposed in this paper is improvement along those lines. Besides improving the detection accuracies, we implemented our models on an autonomous testing vehicle. Testing models in real-time made us encounter several bottlenecks in developing an end-to-end solution for pothole detection. Our approach uses Faster Region-based Convolutional Neural Network (FRCNN), and You Only Look Once (YOLOv5) object detection algorithms, which yielded noticeable results after thorough experimentation.
印度道路运输和公路部报告称,2019年和2020年,印度有4775起和3564起道路交通事故是由坑洞造成的。无人驾驶汽车有望彻底改变印度的交通运输,但它们的安全运行取决于能否有效探测坑洼。从自动驾驶汽车的角度来看,坑洼通常被视为静态物体,它们对道路通勤者构成危险,尤其是在高速行驶时。它们通常在雨季或卡车等重型车辆连续行驶的道路上形成。多年来,随着图像处理和深度学习的进步,凹坑的检测已经成为可能。在此基础上进行了大量的研究,并提出了几种凹坑探测方法。本文提出的工作就是沿着这些思路进行改进。除了提高检测精度外,我们还在自动驾驶测试车上实施了我们的模型。实时测试模型使我们在开发端到端坑穴检测解决方案时遇到了几个瓶颈。我们的方法使用更快的基于区域的卷积神经网络(FRCNN)和You Only Look Once (YOLOv5)目标检测算法,经过彻底的实验,产生了显著的结果。
{"title":"Pothole Detection for Autonomous Vehicles in Indian Scenarios using Deep Learning","authors":"H. N. Srikanth, D. S. Reddy, D. Sonkar, Ronit Kumar, P. Rajalakshmi","doi":"10.1109/ISORC58943.2023.00033","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00033","url":null,"abstract":"The Ministry of Road Transport and Highways of India reported that 4,775 and 3,564 road crashes in 2019 and 2020 were due to potholes. Autonomous vehicles are expected to revolutionize transportation in India, but their safe operation depends on effectively detecting potholes. Potholes are typically treated as static objects from the perspective of an autonomous vehicle, and they pose a danger to road commuters, particularly at high speeds. They usually develop during rainy seasons or continuous usage of roads by heavy vehicles like trucks. Over the years, with the advancement of image processing and deep learning, it has become feasible to detect potholes. Plenty of research was done, and several methods were proposed for pothole detection. The work proposed in this paper is improvement along those lines. Besides improving the detection accuracies, we implemented our models on an autonomous testing vehicle. Testing models in real-time made us encounter several bottlenecks in developing an end-to-end solution for pothole detection. Our approach uses Faster Region-based Convolutional Neural Network (FRCNN), and You Only Look Once (YOLOv5) object detection algorithms, which yielded noticeable results after thorough experimentation.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123944771","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Dynamic Resource Management for Cloud-native Bulk Synchronous Parallel Applications 云原生批量同步并行应用程序的动态资源管理
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00028
Evan Wang, Yogesh D. Barve, A. Gokhale, Hongyang Sun
Many traditional high-performance computing applications including those that follow the Bulk Synchronous Parallel (BSP) communication paradigm are increasingly being deployed in cloud-native virtualized and multi-tenant container clusters. However, such a shared, virtualized platform limits the degree of control that BSP applications can have in effectively allocating resources. This can adversely impact their performance, particularly when stragglers manifest in individual BSP supersteps. Existing BSP resource management solutions assume the same execution time for individual tasks at every superstep, which is not always the case. To address these limitations, we present a dynamic resource management middleware for cloud-native BSP applications comprising a heuristics algorithm that determines effective resource configurations across multiple supersteps while considering dynamic workloads per superstep, and trading off performance improvements with reconfiguration costs. Moreover, we design dynamic programming and reinforcement learning approaches that can be used as pluggable strategies to determine whether and when to enforce a reconfiguration. Empirical evaluations of our solution show between 10% and 25% improvement in performance over a baseline static approach even in the presence of reconfiguration penalty.
许多传统的高性能计算应用程序,包括那些遵循批量同步并行(BSP)通信范例的应用程序,正越来越多地部署在云原生虚拟化和多租户容器集群中。然而,这种共享的虚拟化平台限制了BSP应用程序在有效分配资源方面的控制程度。这可能会对它们的性能产生不利影响,特别是当单个BSP超步中出现掉队者时。现有的BSP资源管理解决方案假设每个超级步骤的单个任务的执行时间相同,但情况并非总是如此。为了解决这些限制,我们为云原生BSP应用程序提供了一个动态资源管理中间件,该中间件包含一个启发式算法,该算法在考虑每个超级步骤的动态工作负载的同时,确定跨多个超级步骤的有效资源配置,并在性能改进和重新配置成本之间进行权衡。此外,我们设计了动态规划和强化学习方法,可作为可插拔策略来确定是否以及何时强制重新配置。我们的解决方案的经验评估表明,即使在存在重新配置惩罚的情况下,性能也比基线静态方法提高了10%到25%。
{"title":"Dynamic Resource Management for Cloud-native Bulk Synchronous Parallel Applications","authors":"Evan Wang, Yogesh D. Barve, A. Gokhale, Hongyang Sun","doi":"10.1109/ISORC58943.2023.00028","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00028","url":null,"abstract":"Many traditional high-performance computing applications including those that follow the Bulk Synchronous Parallel (BSP) communication paradigm are increasingly being deployed in cloud-native virtualized and multi-tenant container clusters. However, such a shared, virtualized platform limits the degree of control that BSP applications can have in effectively allocating resources. This can adversely impact their performance, particularly when stragglers manifest in individual BSP supersteps. Existing BSP resource management solutions assume the same execution time for individual tasks at every superstep, which is not always the case. To address these limitations, we present a dynamic resource management middleware for cloud-native BSP applications comprising a heuristics algorithm that determines effective resource configurations across multiple supersteps while considering dynamic workloads per superstep, and trading off performance improvements with reconfiguration costs. Moreover, we design dynamic programming and reinforcement learning approaches that can be used as pluggable strategies to determine whether and when to enforce a reconfiguration. Empirical evaluations of our solution show between 10% and 25% improvement in performance over a baseline static approach even in the presence of reconfiguration penalty.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122891541","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Container System and Communication Reactivity in a Real-Time Embedded Environment 实时嵌入式环境中的容器系统和通信响应性
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00027
Wilhelm Rosinski, Lukas Stahlbock, Falk Langer
In the field of embedded systems, containers are often understood as an additional burden and would also affect their reactivity. With respect to this assumption, we provide measurement results that strongly support the use of containers for real-time applications. This work examines the use of docker containers in systems, that must work under hard deadlines, in terms of their reactivity related to timer events and external signals. For this purpose, measurements for time-critical handling of interrupts and events are performed directly on an embedded platform, which made it necessary to develop a corresponding novel measuring method. Finally, we were able to determine that the same requirements for the reactivity of an embedded system could be met in a docker container if they could also be ensured for applications native on the host system.
在嵌入式系统领域,容器通常被理解为一个额外的负担,也会影响它们的反应性。根据这个假设,我们提供的测量结果有力地支持将容器用于实时应用程序。这项工作检查了必须在严格的截止日期下工作的系统中docker容器的使用,以及它们与计时器事件和外部信号相关的反应性。为此,对中断和事件的时间关键处理的测量直接在嵌入式平台上执行,这使得有必要开发相应的新型测量方法。最后,我们能够确定,如果能够确保宿主系统上的本机应用程序也能满足docker容器中对嵌入式系统的响应性的相同要求,则可以满足这些要求。
{"title":"Container System and Communication Reactivity in a Real-Time Embedded Environment","authors":"Wilhelm Rosinski, Lukas Stahlbock, Falk Langer","doi":"10.1109/ISORC58943.2023.00027","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00027","url":null,"abstract":"In the field of embedded systems, containers are often understood as an additional burden and would also affect their reactivity. With respect to this assumption, we provide measurement results that strongly support the use of containers for real-time applications. This work examines the use of docker containers in systems, that must work under hard deadlines, in terms of their reactivity related to timer events and external signals. For this purpose, measurements for time-critical handling of interrupts and events are performed directly on an embedded platform, which made it necessary to develop a corresponding novel measuring method. Finally, we were able to determine that the same requirements for the reactivity of an embedded system could be met in a docker container if they could also be ensured for applications native on the host system.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126753523","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Distributed Cyber Physical Systems Software Model Checking using Timed Automata 基于时间自动机的分布式网络物理系统软件模型检验
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00030
Purboday Ghosh, G. Karsai
Formal validation of the design and properties of distributed software entities for Cyber Physical Systems (CPS) is challenging due to the non-linear sequence of operations and multiple possible inter-leavings of events and processes. Current model-checking tools are more suited to represent independent systems or pieces of code that are self-contained and rarely consider interactions between different participants of a composite distributed software application. This paper introduces an automated model generation tool for distributed CPS software applications written in a software framework called RIAPS. The tool combines the application model, edge deployment architecture, and individual component level source code annotated with user-supplied timing parameters to produce a network of Timed Automata models compatible with the popular model checker UPPAAL. The generated model can then be verified using UPPAAL’s formal verification engine. The article uses a simple distributed application example CPS to demonstrate how the tool can be used to verify and compare the design and timing of different deployment configurations.
网络物理系统(CPS)分布式软件实体的设计和属性的正式验证是具有挑战性的,因为操作序列是非线性的,事件和过程可能存在多种交叉。当前的模型检查工具更适合于表示独立的系统或自包含的代码片段,并且很少考虑组合分布式软件应用程序的不同参与者之间的交互。本文介绍了在RIAPS软件框架下编写的分布式CPS软件应用的自动模型生成工具。该工具结合了应用程序模型、边缘部署体系结构和带有用户提供的定时参数注释的单个组件级源代码,以生成与流行的模型检查器UPPAAL兼容的定时自动机模型网络。然后可以使用UPPAAL的形式验证引擎验证生成的模型。本文使用一个简单的分布式应用程序示例CPS来演示如何使用该工具来验证和比较不同部署配置的设计和时间安排。
{"title":"Distributed Cyber Physical Systems Software Model Checking using Timed Automata","authors":"Purboday Ghosh, G. Karsai","doi":"10.1109/ISORC58943.2023.00030","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00030","url":null,"abstract":"Formal validation of the design and properties of distributed software entities for Cyber Physical Systems (CPS) is challenging due to the non-linear sequence of operations and multiple possible inter-leavings of events and processes. Current model-checking tools are more suited to represent independent systems or pieces of code that are self-contained and rarely consider interactions between different participants of a composite distributed software application. This paper introduces an automated model generation tool for distributed CPS software applications written in a software framework called RIAPS. The tool combines the application model, edge deployment architecture, and individual component level source code annotated with user-supplied timing parameters to produce a network of Timed Automata models compatible with the popular model checker UPPAAL. The generated model can then be verified using UPPAAL’s formal verification engine. The article uses a simple distributed application example CPS to demonstrate how the tool can be used to verify and compare the design and timing of different deployment configurations.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128492487","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Compiler-Directed Constant Execution Time on Flat Memory Systems 平面内存系统上编译器定向的常量执行时间
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00019
Emad Jacob Maroun, Martin Schoeberl, P. Puschner
Time predictability is a central requirement for real-time systems. The correct behavior of such a system can only be achieved if the results of programs are ready in time to affect the environment. Execution times of modern systems can vary for many reasons, meaning complex analyses must be performed to ensure that the execution time is bounded and that a task always finishes before its deadline. Care must also be taken to ensure that nefarious actors do not exploit the varying execution time to compromise the system’s integrity. Avoiding variable execution times can greatly simplify systems, is inherently more secure, and eliminates the need for complex analyses. In this paper, we first argue for the value of having programs with constant execution times. We then show how the memory system around a processing core can affect execution times even on systems without intermediate storage like caches or scratch-pads. We present automatic compiler techniques for generating constant execution time programs and evaluate their implementation on the Patmos architecture. We show that combining our two compensation techniques is generally superior to either on their own. We compare the performance of our implementation to the estimates produced by the Platin worst-case execution time analyzer. While our implementation significantly impacts performance, it is generally manageable and has the potential for comparable execution times.
时间可预测性是实时系统的核心需求。只有当程序的结果及时准备好影响环境时,才能实现这样一个系统的正确行为。现代系统的执行时间可能由于许多原因而变化,这意味着必须执行复杂的分析,以确保执行时间是有限的,并且任务总是在截止日期之前完成。还必须注意确保不法行为者不会利用不同的执行时间来破坏系统的完整性。避免可变的执行时间可以极大地简化系统,本质上更安全,并且消除了复杂分析的需要。在本文中,我们首先论证了具有恒定执行时间的程序的价值。然后,我们将展示处理核心周围的内存系统如何影响执行时间,即使在没有缓存或刮擦板等中间存储的系统上也是如此。我们介绍了用于生成恒定执行时间程序的自动编译器技术,并评估了它们在Patmos体系结构上的实现。我们表明,结合我们的两种补偿技术通常优于单独使用。我们将实现的性能与Platin最坏情况执行时间分析器产生的估计值进行比较。虽然我们的实现会显著影响性能,但它通常是可管理的,并且具有可比较的执行时间的潜力。
{"title":"Compiler-Directed Constant Execution Time on Flat Memory Systems","authors":"Emad Jacob Maroun, Martin Schoeberl, P. Puschner","doi":"10.1109/ISORC58943.2023.00019","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00019","url":null,"abstract":"Time predictability is a central requirement for real-time systems. The correct behavior of such a system can only be achieved if the results of programs are ready in time to affect the environment. Execution times of modern systems can vary for many reasons, meaning complex analyses must be performed to ensure that the execution time is bounded and that a task always finishes before its deadline. Care must also be taken to ensure that nefarious actors do not exploit the varying execution time to compromise the system’s integrity. Avoiding variable execution times can greatly simplify systems, is inherently more secure, and eliminates the need for complex analyses. In this paper, we first argue for the value of having programs with constant execution times. We then show how the memory system around a processing core can affect execution times even on systems without intermediate storage like caches or scratch-pads. We present automatic compiler techniques for generating constant execution time programs and evaluate their implementation on the Patmos architecture. We show that combining our two compensation techniques is generally superior to either on their own. We compare the performance of our implementation to the estimates produced by the Platin worst-case execution time analyzer. While our implementation significantly impacts performance, it is generally manageable and has the potential for comparable execution times.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121884601","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
End-to-end Timing Modeling and Analysis of TSN in Component-Based Vehicular Software 基于组件的车载软件TSN端到端时序建模与分析
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00025
Bahar Houtan, Mehmet Onur Aybek, M. Ashjaei, M. Daneshtalab, Mikael Sjödin, John Lundbäck, S. Mubeen
In this paper, we present an end-to-end timing model to capture timing information from software architectures of distributed embedded systems that use network communication based on the Time-Sensitive Networking (TSN) standards. Such a model is required as an input to perform end-to-end timing analysis of these systems. Furthermore, we present a methodology that aims at automated extraction of instances of the end-to-end timing model from component-based software architectures of the systems and the TSN network configurations. As a proof of concept, we implement the proposed end-to-end timing model and the extraction methodology in the Rubus Component Model (RCM) and its tool chain Rubus-ICE that are used in the vehicle industry. We demonstrate the usability of the proposed model and methodology by modeling a vehicular industrial use case and performing its timing analysis.
在本文中,我们提出了一个端到端时序模型,用于从使用基于时间敏感网络(TSN)标准的网络通信的分布式嵌入式系统的软件架构中捕获时序信息。需要这样的模型作为输入来执行这些系统的端到端时序分析。此外,我们提出了一种方法,旨在从基于组件的系统软件架构和TSN网络配置中自动提取端到端时序模型的实例。作为概念验证,我们在汽车工业中使用的Rubus组件模型(RCM)及其工具链Rubus- ice中实现了所提出的端到端时序模型和提取方法。我们通过对一个汽车工业用例进行建模并执行时序分析来证明所提出的模型和方法的可用性。
{"title":"End-to-end Timing Modeling and Analysis of TSN in Component-Based Vehicular Software","authors":"Bahar Houtan, Mehmet Onur Aybek, M. Ashjaei, M. Daneshtalab, Mikael Sjödin, John Lundbäck, S. Mubeen","doi":"10.1109/ISORC58943.2023.00025","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00025","url":null,"abstract":"In this paper, we present an end-to-end timing model to capture timing information from software architectures of distributed embedded systems that use network communication based on the Time-Sensitive Networking (TSN) standards. Such a model is required as an input to perform end-to-end timing analysis of these systems. Furthermore, we present a methodology that aims at automated extraction of instances of the end-to-end timing model from component-based software architectures of the systems and the TSN network configurations. As a proof of concept, we implement the proposed end-to-end timing model and the extraction methodology in the Rubus Component Model (RCM) and its tool chain Rubus-ICE that are used in the vehicle industry. We demonstrate the usability of the proposed model and methodology by modeling a vehicular industrial use case and performing its timing analysis.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128965711","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Shared Resource Orchestration Extensions for Kubernetes to Support Real-Time Cloud Containers Kubernetes的共享资源编排扩展以支持实时云容器
Pub Date : 2023-05-01 DOI: 10.1109/ISORC58943.2023.00022
Gabriele Monaco, Gautam Gala, G. Fohler
The improvements in network latency and the advent of Edge computing have inspired industries to explore providing Real-time (RT) applications as cloud-based services and benefit from the availability, scalability, and efficient hardware resource utilization of clouds. It is crucial to improve the entire stack, including the applications’ containerization, container deployment, and orchestration across nodes to host RT applications in the cloud. However, state-of-the-art container orchestrators, e.g., Kubernetes (K8s), and the underlying Linux and containerization layer ignore orchestration and management of shared resources (e.g., memory bandwidth, cache); thus, rendering them unsuitable for RT use cases due unpredictability as a result of shared resource contention. We propose K8s extensions inspired by existing RT resource management frameworks to the underlying Linux kernel and containerization layer of each node for shared resource monitoring to help K8s maintain a cloud-wide view and allocate and dynamically orchestrate shared resources to enforce the guarantees required by the RT containers. Additionally, as a proof-of-concept, we design and implement (1) new K8s shared resource orchestration extensions to support memory bandwidth and last-level cache allocation and (2) a shared-resource controller in Linux based on a new algorithm to combine approximate but throttling-free memory bandwidth allocation by simple and efficient hardware controllers (e.g., Intel MBA) together with strict but pessimistic guarantees offered by software budget allocation and throttling (e.g., Memguard). We performed experiments to evaluate and demonstrate the newly implemented extensions on server-grade hardware.
网络延迟的改进和边缘计算的出现激发了行业探索将实时(RT)应用程序作为基于云的服务提供,并从云的可用性、可伸缩性和高效的硬件资源利用中获益。改进整个堆栈至关重要,包括应用程序的容器化、容器部署和跨节点的编排,以便在云中托管RT应用程序。然而,最先进的容器编排器,例如Kubernetes (k8),以及底层Linux和容器化层忽略了共享资源(例如,内存带宽,缓存)的编排和管理;因此,由于共享资源争用的不可预测性,使得它们不适合RT用例。我们建议将受现有RT资源管理框架启发的k8扩展到底层Linux内核和每个节点的容器化层,用于共享资源监控,以帮助k8维护云范围的视图,并分配和动态编排共享资源,以强制执行RT容器所需的保证。此外,作为概念验证,我们设计并实现了(1)新的K8s共享资源编排扩展,以支持内存带宽和最后一级缓存分配;(2)基于新算法的Linux共享资源控制器,通过简单高效的硬件控制器(例如Intel MBA)将近似但无节流的内存带宽分配与软件预算分配和节流(例如Memguard)提供的严格但悲观的保证结合起来。我们执行了一些实验来评估和演示服务器级硬件上新实现的扩展。
{"title":"Shared Resource Orchestration Extensions for Kubernetes to Support Real-Time Cloud Containers","authors":"Gabriele Monaco, Gautam Gala, G. Fohler","doi":"10.1109/ISORC58943.2023.00022","DOIUrl":"https://doi.org/10.1109/ISORC58943.2023.00022","url":null,"abstract":"The improvements in network latency and the advent of Edge computing have inspired industries to explore providing Real-time (RT) applications as cloud-based services and benefit from the availability, scalability, and efficient hardware resource utilization of clouds. It is crucial to improve the entire stack, including the applications’ containerization, container deployment, and orchestration across nodes to host RT applications in the cloud. However, state-of-the-art container orchestrators, e.g., Kubernetes (K8s), and the underlying Linux and containerization layer ignore orchestration and management of shared resources (e.g., memory bandwidth, cache); thus, rendering them unsuitable for RT use cases due unpredictability as a result of shared resource contention. We propose K8s extensions inspired by existing RT resource management frameworks to the underlying Linux kernel and containerization layer of each node for shared resource monitoring to help K8s maintain a cloud-wide view and allocate and dynamically orchestrate shared resources to enforce the guarantees required by the RT containers. Additionally, as a proof-of-concept, we design and implement (1) new K8s shared resource orchestration extensions to support memory bandwidth and last-level cache allocation and (2) a shared-resource controller in Linux based on a new algorithm to combine approximate but throttling-free memory bandwidth allocation by simple and efficient hardware controllers (e.g., Intel MBA) together with strict but pessimistic guarantees offered by software budget allocation and throttling (e.g., Memguard). We performed experiments to evaluate and demonstrate the newly implemented extensions on server-grade hardware.","PeriodicalId":281426,"journal":{"name":"2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132216319","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
2023 IEEE 26th International Symposium on Real-Time Distributed Computing (ISORC)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1