首页 > 最新文献

10th IEEE International Symposium on Industrial Embedded Systems (SIES)最新文献

英文 中文
ReSA: An ontology-based requirement specification language tailored to automotive systems ReSA:为汽车系统量身定制的基于本体的需求规范语言
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185035
N. Mahmud, C. Seceleanu, Oscar Ljungkrantz
Automotive systems are developed using multi-leveled architectural abstractions in an attempt to manage the increasing complexity and criticality of automotive functions. Consequently, well-structured and unambiguously specified requirements are needed on all levels of abstraction, in order to enable early detection of possible design errors. However, automotive industry often relies on requirements specified in ambiguous natural language, sometimes in large and incomprehensible documents. Semi-formal requirements specification approaches (e.g., requirement boilerplates, pattern-based specifications, etc.) aim to reduce requirements ambiguity, without altering their readability and expressiveness. Nevertheless, such approaches do not offer support for specifying requirements in terms of multi-leveled architectural concepts, nor do they provide means for early-stage rigorous analysis of the specified requirements. In this paper, we propose a language, called ReSA, which allows requirements specification at various levels of abstraction, modeled in the architectural language of EAST-ADL. ReSA uses an automotive systems' ontology that offers typing and syntactic axioms for the specification. Besides enforcing structure and more rigor in specifying requirements, our approach enables checking refinement as well as consistency of requirements, by proving ordinary boolean implications. To illustrate ReSA's applicability, we show how to specify some requirements of the Adjustable Speed Limiter, which is a complex, safety-critical Volvo Trucks user function.
汽车系统使用多层架构抽象来开发,试图管理汽车功能日益增加的复杂性和重要性。因此,在所有抽象级别上都需要结构良好且明确指定的需求,以便能够及早发现可能的设计错误。然而,汽车行业经常依赖于用模糊的自然语言指定的需求,有时在大型且难以理解的文档中。半形式化的需求规范方法(例如,需求样板,基于模式的规范等)旨在减少需求的模糊性,而不改变其可读性和表达性。然而,这样的方法并不支持按照多层体系结构概念来指定需求,也不提供对指定需求进行早期严格分析的方法。在本文中,我们提出了一种称为ReSA的语言,它允许在各种抽象级别上进行需求规范,并以EAST-ADL的体系结构语言建模。ReSA使用汽车系统本体,该本体为规范提供了类型和语法公理。除了加强结构和更严格地指定需求之外,我们的方法还可以通过证明普通的布尔含义来检查需求的细化和一致性。为了说明ReSA的适用性,我们展示了如何指定可调限速器的一些要求,这是一项复杂的,安全关键的沃尔沃卡车用户功能。
{"title":"ReSA: An ontology-based requirement specification language tailored to automotive systems","authors":"N. Mahmud, C. Seceleanu, Oscar Ljungkrantz","doi":"10.1109/SIES.2015.7185035","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185035","url":null,"abstract":"Automotive systems are developed using multi-leveled architectural abstractions in an attempt to manage the increasing complexity and criticality of automotive functions. Consequently, well-structured and unambiguously specified requirements are needed on all levels of abstraction, in order to enable early detection of possible design errors. However, automotive industry often relies on requirements specified in ambiguous natural language, sometimes in large and incomprehensible documents. Semi-formal requirements specification approaches (e.g., requirement boilerplates, pattern-based specifications, etc.) aim to reduce requirements ambiguity, without altering their readability and expressiveness. Nevertheless, such approaches do not offer support for specifying requirements in terms of multi-leveled architectural concepts, nor do they provide means for early-stage rigorous analysis of the specified requirements. In this paper, we propose a language, called ReSA, which allows requirements specification at various levels of abstraction, modeled in the architectural language of EAST-ADL. ReSA uses an automotive systems' ontology that offers typing and syntactic axioms for the specification. Besides enforcing structure and more rigor in specifying requirements, our approach enables checking refinement as well as consistency of requirements, by proving ordinary boolean implications. To illustrate ReSA's applicability, we show how to specify some requirements of the Adjustable Speed Limiter, which is a complex, safety-critical Volvo Trucks user function.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117234633","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}
引用次数: 15
Analysis of access control policies in networked embedded systems: A case study 网络嵌入式系统中的访问控制策略分析:一个案例研究
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185042
M. Cheminod, L. Durante, L. Seno, A. Valenzano
The increasing adoption of networked embedded devices in the industrial scenario demands for new techniques and computer-aided tools that could help in designing, deploying and maintaining large and complex systems. This is true, in particular, when access control is considered, since the hardware and software characteristics of many industrial embedded devices prevent the introduction of policies enforcement mechanisms at a global system level. This paper deals with our experience in analyzing the correct implementation of access policies in a medium-sized real-world system. Our approach is based on an innovative type of model and software analyzer, which is able to compare two different views of the target system, described at different abstraction levels.
在工业场景中越来越多地采用网络嵌入式设备,需要新技术和计算机辅助工具来帮助设计、部署和维护大型复杂系统。这是真的,特别是在考虑访问控制时,因为许多工业嵌入式设备的硬件和软件特性阻止了在全局系统级别引入策略执行机制。本文介绍了我们在一个中等规模的实际系统中分析正确实现访问策略的经验。我们的方法是基于一种创新类型的模型和软件分析器,它能够比较目标系统的两种不同的视图,在不同的抽象层次上描述。
{"title":"Analysis of access control policies in networked embedded systems: A case study","authors":"M. Cheminod, L. Durante, L. Seno, A. Valenzano","doi":"10.1109/SIES.2015.7185042","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185042","url":null,"abstract":"The increasing adoption of networked embedded devices in the industrial scenario demands for new techniques and computer-aided tools that could help in designing, deploying and maintaining large and complex systems. This is true, in particular, when access control is considered, since the hardware and software characteristics of many industrial embedded devices prevent the introduction of policies enforcement mechanisms at a global system level. This paper deals with our experience in analyzing the correct implementation of access policies in a medium-sized real-world system. Our approach is based on an innovative type of model and software analyzer, which is able to compare two different views of the target system, described at different abstraction levels.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126177290","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}
引用次数: 5
Efficient compositing strategies for automotive HMI systems 汽车人机界面系统的高效合成策略
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185036
Simon Gansel, Stephan Schnitzer, Riccardo Cecolin, Frank Dürr, K. Rothermel, Christian Maihöfer
The relevance of graphical functions in vehicular applications has increased significantly during the last years. Modern cars are equipped with multiple displays used by different applications such as speedometer, navigation system, or media players. The rendered output of the applications is stored in so-called off-screen buffers and then bitblitted to the screen buffer at the respective window sizes and positions. To guarantee the visibility of the potentially overlapping windows, the compositing has to match the z-order of the windows. To this end, two common compositing strategies Tile compositing and Full compositing are used, each having performance issues depending on how windows overlap. Since automotive embedded platforms are restricted in power consumption, installation space, and hardware cost, their performance is limited which effectuates the need for highly efficient bitblitting. In order to increase the performance in compositing the windows, we propose Hybrid Compositing which predicts the required bitblitting time and chooses the most efficient strategy for each pair of overlapping windows. Using various scenarios we show that our approach is faster than the other strategies. In addition, we propose CacheHybrid Compositing which reduces the CPU execution time of our approach by up to 66 %. In case of an automotive scenario we show that our optimized approach saves up to 51% bitblitting time compared to existing approaches.
在过去几年中,图形功能在车辆应用中的相关性显著增加。现代汽车配备了多种显示器,用于不同的应用,如速度计、导航系统或媒体播放器。应用程序的呈现输出存储在所谓的屏幕外缓冲区中,然后按各自的窗口大小和位置将其比特化到屏幕缓冲区中。为了保证潜在重叠窗口的可见性,合成必须匹配窗口的z轴顺序。为此,我们使用了两种常见的合成策略:Tile合成和Full合成,这两种策略都有性能问题,具体取决于窗口重叠的方式。由于汽车嵌入式平台在功耗、安装空间和硬件成本方面受到限制,因此其性能受到限制,从而实现了对高效比特化的需求。为了提高窗口合成的性能,我们提出了混合合成,预测所需的比特化时间,并为每对重叠窗口选择最有效的策略。通过使用不同的场景,我们证明了我们的方法比其他策略更快。此外,我们提出了CacheHybrid合成,它将我们的方法的CPU执行时间减少了66%。在汽车场景中,与现有方法相比,我们的优化方法节省了51%的比特化时间。
{"title":"Efficient compositing strategies for automotive HMI systems","authors":"Simon Gansel, Stephan Schnitzer, Riccardo Cecolin, Frank Dürr, K. Rothermel, Christian Maihöfer","doi":"10.1109/SIES.2015.7185036","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185036","url":null,"abstract":"The relevance of graphical functions in vehicular applications has increased significantly during the last years. Modern cars are equipped with multiple displays used by different applications such as speedometer, navigation system, or media players. The rendered output of the applications is stored in so-called off-screen buffers and then bitblitted to the screen buffer at the respective window sizes and positions. To guarantee the visibility of the potentially overlapping windows, the compositing has to match the z-order of the windows. To this end, two common compositing strategies Tile compositing and Full compositing are used, each having performance issues depending on how windows overlap. Since automotive embedded platforms are restricted in power consumption, installation space, and hardware cost, their performance is limited which effectuates the need for highly efficient bitblitting. In order to increase the performance in compositing the windows, we propose Hybrid Compositing which predicts the required bitblitting time and chooses the most efficient strategy for each pair of overlapping windows. Using various scenarios we show that our approach is faster than the other strategies. In addition, we propose CacheHybrid Compositing which reduces the CPU execution time of our approach by up to 66 %. In case of an automotive scenario we show that our optimized approach saves up to 51% bitblitting time compared to existing approaches.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123970472","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
Stochastic delay analysis of a wireless safety-critical avionics network 无线安全关键型航空电子网络的随机延迟分析
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185045
Dinh-Khanh Dang, A. Mifdaoui
With the technological progress of wireless technologies, an alternative avionic communication architecture based on wireless connectivity has been proposed to cope with the emerging avionics issues, i.e., reducing weight and costs. The performance analysis of such a proposal is conducted herein to quantify the impact of unreliable wireless links on transmission delays, and the efficiency of retransmission-based mechanisms to enhance the system reliability. First, an adequate system modeling, based on Stochastic Network Calculus, to capture the loss process of unreliable links is detailed. Then, stochastic end-to-end delay bounds are analyzed. Finally, the introduced approach is illustrated through a representative avionics case study. Numerical results show the efficiency of such a proposal to enhance the system's reliability and scalability.
随着无线技术的不断进步,人们提出了一种基于无线连接的航空电子通信体系结构,以应对日益出现的航空电子问题,即减轻重量和降低成本。本文对该方案进行性能分析,量化无线链路不可靠对传输延迟的影响,以及基于重传机制的效率,以提高系统可靠性。首先,详细介绍了基于随机网络演算的系统建模,以捕获不可靠链路的损失过程。然后,分析了随机端到端延迟界。最后,通过一个典型的航空电子案例对所介绍的方法进行了说明。数值结果表明,该方法有效地提高了系统的可靠性和可扩展性。
{"title":"Stochastic delay analysis of a wireless safety-critical avionics network","authors":"Dinh-Khanh Dang, A. Mifdaoui","doi":"10.1109/SIES.2015.7185045","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185045","url":null,"abstract":"With the technological progress of wireless technologies, an alternative avionic communication architecture based on wireless connectivity has been proposed to cope with the emerging avionics issues, i.e., reducing weight and costs. The performance analysis of such a proposal is conducted herein to quantify the impact of unreliable wireless links on transmission delays, and the efficiency of retransmission-based mechanisms to enhance the system reliability. First, an adequate system modeling, based on Stochastic Network Calculus, to capture the loss process of unreliable links is detailed. Then, stochastic end-to-end delay bounds are analyzed. Finally, the introduced approach is illustrated through a representative avionics case study. Numerical results show the efficiency of such a proposal to enhance the system's reliability and scalability.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126430789","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 formal approach for the synthesis and implementation of fault-tolerant industrial embedded systems 一种综合和实现容错工业嵌入式系统的形式化方法
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185068
Wei Sun, A. Girault, G. Delaval
We demonstrate the feasibility of a complete workflow to synthesize and implement correct-by-construction fault tolerant distributed embedded systems consisting of real-time periodic tasks. Correct-by-construction is provided by the use of discrete controller synthesis (DCS), a formal method thanks to which we are able to guarantee that the synthesized controlled system guarantees the functionality of its tasks even in the presence of processor failures. For this step, our workflow uses the Heptagon domain specific language and the Sigali DCS tool. The correct implementation of the resulting distributed system is a challenge, all the more since the controller itself must be tolerant to the processor failures. We achieve this step thanks to the libDGALS realtime library (1) to generate the glue code that will migrate the tasks upon processor failures, maintaining their internal state through migration, and (2) to make the synthesized controller itself fault-tolerant.
我们论证了一个完整的工作流来合成和实现由实时周期性任务组成的容错分布式嵌入式系统的可行性。通过使用离散控制器合成(DCS)提供构造正确,这是一种正式方法,因此我们能够保证合成控制系统即使在处理器故障的情况下也能保证其任务的功能。对于这一步,我们的工作流使用了Heptagon领域特定的语言和Sigali DCS工具。正确实现最终的分布式系统是一项挑战,因为控制器本身必须能够容忍处理器的故障。我们实现这一步要归功于libDGALS实时库(1)生成粘合代码,该代码将在处理器故障时迁移任务,通过迁移保持其内部状态,以及(2)使合成控制器本身具有容错性。
{"title":"A formal approach for the synthesis and implementation of fault-tolerant industrial embedded systems","authors":"Wei Sun, A. Girault, G. Delaval","doi":"10.1109/SIES.2015.7185068","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185068","url":null,"abstract":"We demonstrate the feasibility of a complete workflow to synthesize and implement correct-by-construction fault tolerant distributed embedded systems consisting of real-time periodic tasks. Correct-by-construction is provided by the use of discrete controller synthesis (DCS), a formal method thanks to which we are able to guarantee that the synthesized controlled system guarantees the functionality of its tasks even in the presence of processor failures. For this step, our workflow uses the Heptagon domain specific language and the Sigali DCS tool. The correct implementation of the resulting distributed system is a challenge, all the more since the controller itself must be tolerant to the processor failures. We achieve this step thanks to the libDGALS realtime library (1) to generate the glue code that will migrate the tasks upon processor failures, maintaining their internal state through migration, and (2) to make the synthesized controller itself fault-tolerant.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132203449","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
Mapping CAN-to-ethernet communication channels within virtualized embedded environments 在虚拟化的嵌入式环境中映射can到以太网的通信通道
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185064
Dominik Reinhardt, Maximilian Güntner, M. Kucera, T. Waas, Winfried E. Kühnhauser
Intelligent driver assistance systems and new infotainment innovations cause a rapidly growing demand of computing power. To satisfy that demand, the quantity of electronic control units in cars has increased dramatically. OEMs tackle that trend by consolidating software on powerful multicore hardware platforms. However, current software solutions are mostly static and designed to run on limited platforms. As promising operating system for automotive, Linux comes into consideration, which seems to scale better than already existing solutions. To ease the migration process of older software parts and guarantee freedom from interference according to ISO26262 between single software partitions, embedded hypervisors can achieve that requirements. Up to now, automotive systems are not developed to run within virtualized environments. Within this paper, we present an approach to map communication channels of virtual automotive ECUs and connect them with their already existing CAN interfaces. For our analysis, we use the Xen hypervisor. The focus for interaction between virtual machines is to use SocketCAN and given paravirtualized Ethernet drivers. Our goal is a non-intrusive software integration methodology. We keep the source code within software partitions as unmodified as possible. To benchmark our studies, we evaluate our implementation on the Intel i7 and the.
智能驾驶辅助系统和新的信息娱乐创新导致对计算能力的需求迅速增长。为了满足这种需求,汽车中电子控制单元的数量急剧增加。oem厂商通过在强大的多核硬件平台上整合软件来应对这一趋势。然而,当前的软件解决方案大多是静态的,设计用于在有限的平台上运行。作为很有前途的汽车操作系统,Linux进入了考虑,它似乎比现有的解决方案具有更好的可伸缩性。为了简化旧软件部件的迁移过程,并根据ISO26262保证单个软件分区之间不受干扰,嵌入式管理程序可以实现这一要求。到目前为止,汽车系统还没有在虚拟化环境中运行。在本文中,我们提出了一种映射虚拟汽车ecu通信通道的方法,并将它们与现有的CAN接口连接起来。对于我们的分析,我们使用Xen管理程序。虚拟机之间交互的重点是使用SocketCAN和给定的半虚拟化以太网驱动程序。我们的目标是一种非侵入式的软件集成方法。我们尽可能不修改软件分区内的源代码。为了对我们的研究进行基准测试,我们评估了我们在Intel i7和。
{"title":"Mapping CAN-to-ethernet communication channels within virtualized embedded environments","authors":"Dominik Reinhardt, Maximilian Güntner, M. Kucera, T. Waas, Winfried E. Kühnhauser","doi":"10.1109/SIES.2015.7185064","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185064","url":null,"abstract":"Intelligent driver assistance systems and new infotainment innovations cause a rapidly growing demand of computing power. To satisfy that demand, the quantity of electronic control units in cars has increased dramatically. OEMs tackle that trend by consolidating software on powerful multicore hardware platforms. However, current software solutions are mostly static and designed to run on limited platforms. As promising operating system for automotive, Linux comes into consideration, which seems to scale better than already existing solutions. To ease the migration process of older software parts and guarantee freedom from interference according to ISO26262 between single software partitions, embedded hypervisors can achieve that requirements. Up to now, automotive systems are not developed to run within virtualized environments. Within this paper, we present an approach to map communication channels of virtual automotive ECUs and connect them with their already existing CAN interfaces. For our analysis, we use the Xen hypervisor. The focus for interaction between virtual machines is to use SocketCAN and given paravirtualized Ethernet drivers. Our goal is a non-intrusive software integration methodology. We keep the source code within software partitions as unmodified as possible. To benchmark our studies, we evaluate our implementation on the Intel i7 and the.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128378162","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}
引用次数: 6
Extended support for limited preemption fixed priority scheduling for OSEK/AUTOSAR-compliant operating systems 对OSEK/ autosar兼容操作系统的有限抢占固定优先级调度的扩展支持
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185062
Matthias Becker, N. Khalilzad, R. J. Bril, Thomas Nolte
Fixed Priority Scheduling (FPS) is the de facto standard in industry and it is the scheduling algorithm used in OSEK/AUTOSAR. Applications in such systems are compositions of so-called runnables, the functional entities of the system. Runnables are mapped to operating system tasks during system synthesis. In order to improve system performance it is proposed to execute runnables non-preemptively while varying the tasks threshold between runnables. This allows simpler resource access, which can reduce the stack usage of the system and improve the schedulability of the task sets. FPDS*, as a special case of fixed-priority scheduling with deferred preemptions, executes subjobs non-preemptively and preemption points have preemption thresholds, providing exactly the proposed behavior. However OSEK/AUTOSAR-conform systems cannot execute such schedules. In this paper we present an approach allowing the execution of FPDS* schedules. In our approach we exploit pseudo resources in order to implement FPDS*. It is further shown that our optimal algorithm produces a minimum number of resource accesses. In addition, a simulation-based evaluation is presented in which the number of resource accesses as well as the number of required pseudo-resources by the proposed algorithms are investigated. Finally, we report the overhead of resource access primitives using our measurements performed on an AUTOSAR-compliant operating system.
固定优先级调度(FPS)是事实上的工业标准,它是OSEK/AUTOSAR中使用的调度算法。这种系统中的应用程序是由所谓的可运行程序组成的,可运行程序是系统的功能实体。在系统合成期间,可运行程序被映射到操作系统任务。为了提高系统性能,提出了非抢占执行可运行项,同时改变可运行项之间的任务阈值。这允许更简单的资源访问,这可以减少系统的堆栈使用并提高任务集的可调度性。FPDS*作为具有延迟抢占的固定优先级调度的特殊情况,非抢占地执行子作业,并且抢占点具有抢占阈值,提供了所建议的行为。然而,符合OSEK/ autosar的系统不能执行这样的时间表。在本文中,我们提出了一种允许执行FPDS*调度的方法。在我们的方法中,我们利用伪资源来实现FPDS*。进一步证明了我们的最优算法产生的资源访问次数最少。此外,还提出了一种基于仿真的评估方法,研究了所提出算法的资源访问数量和所需的伪资源数量。最后,我们使用在autosar兼容的操作系统上执行的测量报告资源访问原语的开销。
{"title":"Extended support for limited preemption fixed priority scheduling for OSEK/AUTOSAR-compliant operating systems","authors":"Matthias Becker, N. Khalilzad, R. J. Bril, Thomas Nolte","doi":"10.1109/SIES.2015.7185062","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185062","url":null,"abstract":"Fixed Priority Scheduling (FPS) is the de facto standard in industry and it is the scheduling algorithm used in OSEK/AUTOSAR. Applications in such systems are compositions of so-called runnables, the functional entities of the system. Runnables are mapped to operating system tasks during system synthesis. In order to improve system performance it is proposed to execute runnables non-preemptively while varying the tasks threshold between runnables. This allows simpler resource access, which can reduce the stack usage of the system and improve the schedulability of the task sets. FPDS*, as a special case of fixed-priority scheduling with deferred preemptions, executes subjobs non-preemptively and preemption points have preemption thresholds, providing exactly the proposed behavior. However OSEK/AUTOSAR-conform systems cannot execute such schedules. In this paper we present an approach allowing the execution of FPDS* schedules. In our approach we exploit pseudo resources in order to implement FPDS*. It is further shown that our optimal algorithm produces a minimum number of resource accesses. In addition, a simulation-based evaluation is presented in which the number of resource accesses as well as the number of required pseudo-resources by the proposed algorithms are investigated. Finally, we report the overhead of resource access primitives using our measurements performed on an AUTOSAR-compliant operating system.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130036468","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}
引用次数: 7
Optimal SAT-based scheduler for time-triggered networks-on-a-chip 最佳的基于sat的调度时间触发网络芯片
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185054
Christian Scholer, Rene Krenz-Baath, Ayman Murshed, R. Obermaisser
Many embedded systems are deployed with multi-core platforms where processor cores are interconnected by networks-on-a-chip. Time-triggered networks-on-a-chip are ideal for safety-critical systems due to the inherent fault isolation and temporal predictability. However, a communication schedule is required that determines for each message the points in time for the injection of messages at the network interface as well as conflict-free paths through the network-on-a-chip. The schedule ensures that at a given point in time only one flit traverses the physical link between two router ports, thereby avoiding the need for dynamic arbitration and improving temporal predictability. This paper introduces an optimal scheduler based on a Boolean SAT solver for a time-triggered network-on-a-chip. By adopting this solver technique from the area of Electronic Design Automation (EDA) we have observed a significant reduction of the computation time for optimal schedules in several example scenarios. The evaluation was performed by comparing the SAT-based scheduler with an optimal scheduler using Mixed Integer Linear Programming (MILP). Due to the low computational time, we expect that the scheduling algorithm can replace heuristics in many applications.
许多嵌入式系统都部署了多核平台,其中处理器内核通过片上网络相互连接。由于固有的故障隔离和时间可预测性,时间触发的片上网络是安全关键系统的理想选择。然而,需要一个通信调度来确定每个消息在网络接口上注入消息的时间点,以及通过片上网络的无冲突路径。该调度确保在给定的时间点上,只有一个航班通过两个路由器端口之间的物理链路,从而避免了动态仲裁的需要,并提高了时间的可预测性。介绍了一种基于布尔SAT求解器的时间触发片上网络的最优调度方法。通过采用这种来自电子设计自动化(EDA)领域的求解器技术,我们观察到在几个示例场景中,最优调度的计算时间显著减少。通过比较基于sat的调度程序和使用混合整数线性规划(MILP)的最优调度程序来进行评估。由于计算时间短,我们期望调度算法可以在许多应用中取代启发式算法。
{"title":"Optimal SAT-based scheduler for time-triggered networks-on-a-chip","authors":"Christian Scholer, Rene Krenz-Baath, Ayman Murshed, R. Obermaisser","doi":"10.1109/SIES.2015.7185054","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185054","url":null,"abstract":"Many embedded systems are deployed with multi-core platforms where processor cores are interconnected by networks-on-a-chip. Time-triggered networks-on-a-chip are ideal for safety-critical systems due to the inherent fault isolation and temporal predictability. However, a communication schedule is required that determines for each message the points in time for the injection of messages at the network interface as well as conflict-free paths through the network-on-a-chip. The schedule ensures that at a given point in time only one flit traverses the physical link between two router ports, thereby avoiding the need for dynamic arbitration and improving temporal predictability. This paper introduces an optimal scheduler based on a Boolean SAT solver for a time-triggered network-on-a-chip. By adopting this solver technique from the area of Electronic Design Automation (EDA) we have observed a significant reduction of the computation time for optimal schedules in several example scenarios. The evaluation was performed by comparing the SAT-based scheduler with an optimal scheduler using Mixed Integer Linear Programming (MILP). Due to the low computational time, we expect that the scheduling algorithm can replace heuristics in many applications.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130907389","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}
引用次数: 5
Deriving period restrictions from a given utilization bound under RMS 从RMS下给定的利用率范围推导出周期限制
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185059
D. Müller, A. Burns
We propose a new method to compute period choice restrictions based on a given maximum number of tasks in a task set, some pre-set period values, and a goal utilization bound ensuring the meeting of all deadlines under preemptive Rate-monotonic Scheduling (RMS) on a uniprocessor. The new approach is motivated by demonstrating that a safe utilization bound can be significantly increased by taking period configuration data into account. The two well-known approaches of the period-independent Liu/Layland bound and the harmonic chain method restriction which enforces new periods to be integer multiples or parts of pre-set periods are discussed. It will turn out that our new approach can serve as a trade-off balancing the two goals of a weak period choice restriction and a high utilization bound. Subsequently, we justify and demonstrate it by several examples and derive some rules of thumb.
本文提出了一种新的计算周期选择限制的方法,该方法基于任务集中给定的最大任务数,预先设定的周期值,以及保证在单处理器上抢占率单调调度(RMS)下满足所有时限的目标利用率界。新方法的动机是证明通过考虑周期配置数据可以显着提高安全利用率界限。讨论了两种著名的周期无关的Liu/Layland界和调和链法约束方法,调和链法约束要求新周期是预定周期的整数倍或部分。结果表明,我们的新方法可以作为弱周期选择约束和高利用率约束这两个目标的权衡。随后,我们通过几个例子来证明和证明它,并得出一些经验法则。
{"title":"Deriving period restrictions from a given utilization bound under RMS","authors":"D. Müller, A. Burns","doi":"10.1109/SIES.2015.7185059","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185059","url":null,"abstract":"We propose a new method to compute period choice restrictions based on a given maximum number of tasks in a task set, some pre-set period values, and a goal utilization bound ensuring the meeting of all deadlines under preemptive Rate-monotonic Scheduling (RMS) on a uniprocessor. The new approach is motivated by demonstrating that a safe utilization bound can be significantly increased by taking period configuration data into account. The two well-known approaches of the period-independent Liu/Layland bound and the harmonic chain method restriction which enforces new periods to be integer multiples or parts of pre-set periods are discussed. It will turn out that our new approach can serve as a trade-off balancing the two goals of a weak period choice restriction and a high utilization bound. Subsequently, we justify and demonstrate it by several examples and derive some rules of thumb.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130237076","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
A formal, model-driven design flow for system simulation and multi-core implementation 用于系统仿真和多核实现的正式的、模型驱动的设计流程
Pub Date : 2015-06-08 DOI: 10.1109/SIES.2015.7185067
Papa Issa Diallo, Seyed-Hosein Attarzadeh-Niaki, Francesco Robino, I. Sander, J. Champeau, Johnny Öberg
With the growing complexity of Real-Time Embedded Systems (RTES), there is a huge interest in using modeling languages such as the Unified Modeling Language (UML), and other Model-Driven Engineering (MDE) techniques targeting RTES system design. These approaches provide language abstractions for system design, allowing to focus on their relevant properties. Unfortunately, such approaches still suffer from several shortcomings including the lack of well-defined semantics. Therefore, it remains difficult to connect the MDE specification tools and the design tools that are based on formal grounds and well-defined semantics to perform analysis, validation or system synthesis for RTES. This paper presents a top-down RTES design flow aiming to reduce the gap between MDE and formal design approaches. We present the connection between a framework dedicated to the enrichment of modeling languages such as UML with formal semantics, a framework based on formal models of computation supporting validation by simulation, and a system synthesis tool targeting a flexible platform with well-defined execution services. Our purpose is to cover several system design phases from specification, simulation down to implementation on a platform. As a case study, a JPEG Encoder application was realized following the different design steps of the tool-chain.
随着实时嵌入式系统(RTES)的日益复杂,人们对使用建模语言(如统一建模语言(UML))和其他针对RTES系统设计的模型驱动工程(MDE)技术产生了极大的兴趣。这些方法为系统设计提供了语言抽象,允许关注它们的相关属性。不幸的是,这种方法仍然存在一些缺点,包括缺乏定义良好的语义。因此,连接MDE规范工具和基于形式化依据和定义良好的语义的设计工具来执行RTES的分析、验证或系统综合仍然很困难。本文提出了一个自上而下的RTES设计流程,旨在减少MDE和正式设计方法之间的差距。我们提出了一个致力于丰富建模语言(如具有形式化语义的UML)的框架、一个基于支持仿真验证的形式化计算模型的框架和一个针对具有良好定义的执行服务的灵活平台的系统综合工具之间的联系。我们的目的是涵盖几个系统设计阶段,从规范,仿真到平台上的实现。作为一个案例研究,按照工具链的不同设计步骤实现了一个JPEG Encoder应用程序。
{"title":"A formal, model-driven design flow for system simulation and multi-core implementation","authors":"Papa Issa Diallo, Seyed-Hosein Attarzadeh-Niaki, Francesco Robino, I. Sander, J. Champeau, Johnny Öberg","doi":"10.1109/SIES.2015.7185067","DOIUrl":"https://doi.org/10.1109/SIES.2015.7185067","url":null,"abstract":"With the growing complexity of Real-Time Embedded Systems (RTES), there is a huge interest in using modeling languages such as the Unified Modeling Language (UML), and other Model-Driven Engineering (MDE) techniques targeting RTES system design. These approaches provide language abstractions for system design, allowing to focus on their relevant properties. Unfortunately, such approaches still suffer from several shortcomings including the lack of well-defined semantics. Therefore, it remains difficult to connect the MDE specification tools and the design tools that are based on formal grounds and well-defined semantics to perform analysis, validation or system synthesis for RTES. This paper presents a top-down RTES design flow aiming to reduce the gap between MDE and formal design approaches. We present the connection between a framework dedicated to the enrichment of modeling languages such as UML with formal semantics, a framework based on formal models of computation supporting validation by simulation, and a system synthesis tool targeting a flexible platform with well-defined execution services. Our purpose is to cover several system design phases from specification, simulation down to implementation on a platform. As a case study, a JPEG Encoder application was realized following the different design steps of the tool-chain.","PeriodicalId":328716,"journal":{"name":"10th IEEE International Symposium on Industrial Embedded Systems (SIES)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127019402","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
期刊
10th IEEE International Symposium on Industrial Embedded Systems (SIES)
全部 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