首页 > 最新文献

16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)最新文献

英文 中文
Design and implementation of a degraded vision landing aid application on a multicore processor architecture for safety-critical application 针对安全关键应用的多核处理器架构上的退化视觉着陆辅助应用的设计与实现
Hassen Karray, M. Paulitsch, Bernd Koppenhoefer, D. Geiger
The progress of silicon integration has led to the ability to integrate complex systems on a single die. Integration of different application software components on a distributed system-on-chip can be demanding unless one follows a structural system integration approach with architectural support by hardware. The ACROSS Multi-Processor System-on-Chip platform provides architectural means for integration, such as well-defined communication interfaces, deterministic communication schedules, fault-containment, and error-confinement support. We present the non-functional requirements of a degraded vision landing system for a helicopter and show how the ACROSS Multi-Processor System-on-Chip research platform alleviates integration of software and system components. We also discuss more general multicore-specific software-related requirements and how the ACROSS MPSoC platform meets these.
硅集成技术的进步使得在单个芯片上集成复杂系统成为可能。在分布式片上系统上集成不同的应用软件组件可能要求很高,除非遵循由硬件提供体系结构支持的结构化系统集成方法。跨多处理器片上系统平台为集成提供了体系结构手段,例如定义良好的通信接口、确定性通信调度、故障遏制和错误限制支持。我们提出了直升机退化视觉着陆系统的非功能需求,并展示了跨多处理器片上系统研究平台如何减轻软件和系统组件的集成。我们还讨论了更一般的多核特定软件相关需求,以及ACROSS MPSoC平台如何满足这些需求。
{"title":"Design and implementation of a degraded vision landing aid application on a multicore processor architecture for safety-critical application","authors":"Hassen Karray, M. Paulitsch, Bernd Koppenhoefer, D. Geiger","doi":"10.1109/ISORC.2013.6913229","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913229","url":null,"abstract":"The progress of silicon integration has led to the ability to integrate complex systems on a single die. Integration of different application software components on a distributed system-on-chip can be demanding unless one follows a structural system integration approach with architectural support by hardware. The ACROSS Multi-Processor System-on-Chip platform provides architectural means for integration, such as well-defined communication interfaces, deterministic communication schedules, fault-containment, and error-confinement support. We present the non-functional requirements of a degraded vision landing system for a helicopter and show how the ACROSS Multi-Processor System-on-Chip research platform alleviates integration of software and system components. We also discuss more general multicore-specific software-related requirements and how the ACROSS MPSoC platform meets these.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126479619","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
HR-TECS: Component technology for embedded systems with memory protection 具有内存保护的嵌入式系统的组件技术
Takuya Ishikawa, Takuya Azumi, Hiroshi Oyama, H. Takada
A software partitioning has been used to develop safety-critical systems in recent years. In addition, software component technologies supporting a software partitioning have been developed. This paper describes the new component technology for embedded software that requires memory protection, which is one of the important features for the partitioning. HR-TECS is a new component technology based on the real-time operating system supporting the static memory layout. Developers can easily allocate components to partitions in order to protect memory areas. In addition, HR-TECS supports inter-partition communications so that developers can implement components without consideration for inter-partition communications. The results of evaluation demonstrate the effectiveness of HR-TECS.
近年来,软件分区已被用于开发安全关键型系统。此外,还开发了支持软件分区的软件组件技术。本文介绍了一种新的嵌入式软件组件技术,该技术需要内存保护,而内存保护是分区的重要特性之一。HR-TECS是一种基于支持静态内存布局的实时操作系统的新型组件技术。开发人员可以很容易地将组件分配到分区,以保护内存区域。此外,HR-TECS支持分区间通信,因此开发人员可以实现组件而无需考虑分区间通信。评价结果证明了HR-TECS的有效性。
{"title":"HR-TECS: Component technology for embedded systems with memory protection","authors":"Takuya Ishikawa, Takuya Azumi, Hiroshi Oyama, H. Takada","doi":"10.1109/ISORC.2013.6913200","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913200","url":null,"abstract":"A software partitioning has been used to develop safety-critical systems in recent years. In addition, software component technologies supporting a software partitioning have been developed. This paper describes the new component technology for embedded software that requires memory protection, which is one of the important features for the partitioning. HR-TECS is a new component technology based on the real-time operating system supporting the static memory layout. Developers can easily allocate components to partitions in order to protect memory areas. In addition, HR-TECS supports inter-partition communications so that developers can implement components without consideration for inter-partition communications. The results of evaluation demonstrate the effectiveness of HR-TECS.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132182915","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}
引用次数: 10
A time-predictable stack cache 时间可预测的堆栈缓存
Sahar Abbaspour, F. Brandner, Martin Schoeberl
Real-time systems need time-predictable architectures to support static worst-case execution time (WCET) analysis. One architectural feature, the data cache, is hard to analyze when different data areas (e.g., heap allocated and stack allocated data) share the same cache. This sharing leads to less precise results of the cache analysis part of the WCET analysis. Splitting the data cache for different data areas enables composable data cache analysis. The WCET analysis tool can analyze the accesses to these different data areas independently. In this paper we present the design and implementation of a cache for stack allocated data. Our port of the LLVM C++ compiler supports the management of the stack cache. The combination of stack cache instructions and the hardware implementation of the stack cache is a further step towards time-predictable architectures.
实时系统需要时间可预测的体系结构来支持静态最坏情况执行时间分析。当不同的数据区域(例如,堆分配和堆栈分配的数据)共享相同的缓存时,很难分析数据缓存这一架构特性。这种共享导致WCET分析的缓存分析部分的结果不太精确。为不同的数据区域分割数据缓存,可以进行可组合的数据缓存分析。WCET分析工具可以独立分析对这些不同数据区域的访问。在本文中,我们提出了一个堆栈分配数据缓存的设计和实现。我们的LLVM c++编译器支持栈缓存的管理。堆栈缓存指令和堆栈缓存的硬件实现的结合是向时间可预测架构迈出的又一步。
{"title":"A time-predictable stack cache","authors":"Sahar Abbaspour, F. Brandner, Martin Schoeberl","doi":"10.1109/ISORC.2013.6913225","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913225","url":null,"abstract":"Real-time systems need time-predictable architectures to support static worst-case execution time (WCET) analysis. One architectural feature, the data cache, is hard to analyze when different data areas (e.g., heap allocated and stack allocated data) share the same cache. This sharing leads to less precise results of the cache analysis part of the WCET analysis. Splitting the data cache for different data areas enables composable data cache analysis. The WCET analysis tool can analyze the accesses to these different data areas independently. In this paper we present the design and implementation of a cache for stack allocated data. Our port of the LLVM C++ compiler supports the management of the stack cache. The combination of stack cache instructions and the hardware implementation of the stack cache is a further step towards time-predictable architectures.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127560595","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}
引用次数: 34
Security Enhanced Java: Mandatory Access Control for the Java Virtual Machine Security Enhanced Java: Java虚拟机的强制访问控制
Benjamin Venelle, Jérémy Briffaut, Laurent Clevy, C. Toinard
Since 70's, and despite its operational complexity, Mandatory Access Control (MAC) has demonstrated its reliability to enforce integrity and confidentiality. Surprisingly, the Java technology, despite its popularity, has not yet adopted this protection principle. Current security features within the JVM (JAAS and bytecode verifier) can be bypassed, as demonstrated by summer 2012 attacks. Thus, a MAC model for Java and a cross platform reference monitor are required for the Java Virtual Machine. Security Enhanced Java (SEJava) enables to control dynamically the information flows between all the Java objects requiring neither bytecode nor source code instrumentations. The main idea is to consider Java types as security contexts, and method calls/field accesses as permissions. SEJava allows fine-grain MAC rules between the Java objects. Thus, SEJava controls all the information flows within the JVM. Our implementation is faster than concurrent approaches while allowing both finer and more advanced controls. A use case shows the efficiency to protect against Common Vulnerability and Exposures in an efficient manner.
自70年代以来,尽管操作复杂,强制访问控制(MAC)已经证明了其可靠性,以加强完整性和保密性。令人惊讶的是,尽管Java技术很流行,但它还没有采用这种保护原则。JVM中的当前安全特性(JAAS和字节码验证器)可以被绕过,2012年夏季的攻击就证明了这一点。因此,Java虚拟机需要Java的MAC模型和跨平台参考监视器。Security Enhanced Java (SEJava)支持动态控制所有Java对象之间的信息流,既不需要字节码也不需要源代码工具。其主要思想是将Java类型视为安全上下文,并将方法调用/字段访问视为权限。SEJava允许Java对象之间的细粒度MAC规则。因此,SEJava控制JVM中的所有信息流。我们的实现比并发方法更快,同时允许更精细和更高级的控件。用例显示了以有效的方式防止常见漏洞和暴露的效率。
{"title":"Security Enhanced Java: Mandatory Access Control for the Java Virtual Machine","authors":"Benjamin Venelle, Jérémy Briffaut, Laurent Clevy, C. Toinard","doi":"10.1109/ISORC.2013.6913208","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913208","url":null,"abstract":"Since 70's, and despite its operational complexity, Mandatory Access Control (MAC) has demonstrated its reliability to enforce integrity and confidentiality. Surprisingly, the Java technology, despite its popularity, has not yet adopted this protection principle. Current security features within the JVM (JAAS and bytecode verifier) can be bypassed, as demonstrated by summer 2012 attacks. Thus, a MAC model for Java and a cross platform reference monitor are required for the Java Virtual Machine. Security Enhanced Java (SEJava) enables to control dynamically the information flows between all the Java objects requiring neither bytecode nor source code instrumentations. The main idea is to consider Java types as security contexts, and method calls/field accesses as permissions. SEJava allows fine-grain MAC rules between the Java objects. Thus, SEJava controls all the information flows within the JVM. Our implementation is faster than concurrent approaches while allowing both finer and more advanced controls. A use case shows the efficiency to protect against Common Vulnerability and Exposures in an efficient manner.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127299010","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
Ontology-based runtime reconfiguration of distributed embedded real-time systems 基于本体的分布式嵌入式实时系统运行时重构
Oliver Höftberger, R. Obermaisser
Embedded real-time systems with dynamic resource management capabilities are able to adapt to changing resource requirements, resource availability, the occurrence of faults and environmental changes. This enables better resource utilization, more flexibility and increased dependability. Depending on the application domain, reconfiguration decisions must be found and applied within temporal bounds. Although semantic techniques are used to react to unexpected events in standard IT systems, they exhibit a computational complexity and temporal unpredictability that is not suitable for real-time systems. This paper describes a temporally predictable framework for reconfigurable embedded real-time systems. It uses a service-oriented approach to dynamically reconfigure component interactions. Knowledge about the system structure and semantics is provided in a system ontology with relevant information for embedded realtime systems (e.g., transfer delay times, accuracy of relations). The ontology allows to automatically generate service substitutes by exploiting implicit redundancy in the system. Furthermore, an algorithm is presented that searches the ontology for semantically equivalent implementations of failed services. The process of substitution search and substitute service generation is demonstrated with an example from the automotive domain.
嵌入式实时系统具有动态资源管理能力,能够适应不断变化的资源需求、资源可用性、故障发生和环境变化。这样可以更好地利用资源,提高灵活性和可靠性。根据应用程序领域的不同,必须在时间范围内找到并应用重新配置决策。尽管语义技术用于对标准IT系统中的意外事件作出反应,但它们表现出计算复杂性和时间不可预测性,不适合实时系统。本文描述了一种用于可重构嵌入式实时系统的时间可预测框架。它使用面向服务的方法动态地重新配置组件交互。系统本体提供了关于系统结构和语义的知识,以及嵌入式实时系统的相关信息(例如,传输延迟时间,关系的准确性)。本体允许通过利用系统中的隐式冗余自动生成服务替代。在此基础上,提出了一种从本体中搜索故障服务语义等价实现的算法。以汽车领域为例,说明了替代搜索和替代服务生成的过程。
{"title":"Ontology-based runtime reconfiguration of distributed embedded real-time systems","authors":"Oliver Höftberger, R. Obermaisser","doi":"10.1109/ISORC.2013.6913205","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913205","url":null,"abstract":"Embedded real-time systems with dynamic resource management capabilities are able to adapt to changing resource requirements, resource availability, the occurrence of faults and environmental changes. This enables better resource utilization, more flexibility and increased dependability. Depending on the application domain, reconfiguration decisions must be found and applied within temporal bounds. Although semantic techniques are used to react to unexpected events in standard IT systems, they exhibit a computational complexity and temporal unpredictability that is not suitable for real-time systems. This paper describes a temporally predictable framework for reconfigurable embedded real-time systems. It uses a service-oriented approach to dynamically reconfigure component interactions. Knowledge about the system structure and semantics is provided in a system ontology with relevant information for embedded realtime systems (e.g., transfer delay times, accuracy of relations). The ontology allows to automatically generate service substitutes by exploiting implicit redundancy in the system. Furthermore, an algorithm is presented that searches the ontology for semantically equivalent implementations of failed services. The process of substitution search and substitute service generation is demonstrated with an example from the automotive domain.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128989817","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}
引用次数: 16
Optimizing general-purpose software instrumentation middleware performance for distributed real-time and embedded systems 优化分布式实时和嵌入式系统的通用软件仪表中间件性能
Dennis C. Feiock, James H. Hill
Software instrumentation is an important aspect of software-intensive distributed real-time and embedded (DRE) systems because it enables real-time feedback of system properties, such as resource usage and component state, for performance analysis. Although it is critical not to collect too much instrumentation data to ensure minimal impact on the DRE system's existing performance properties, the design and implementation of software instrumentation middleware can impact how much instrumentation data can be collected. This can indirectly impact the DRE system's existing properties and performance analysis, and is more of a concern when using general-purpose software instrumentation middleware for DRE systems. This paper provides two contributions to instrumenting software-intensive DRE systems. First, it presents two techniques named the Standard Flat-rate Envelope and Pay-per-use for improving the performance of software instrumentation middleware for DRE systems. Secondly, it quantitatively evaluates performance gains realized by the two techniques in the context the Open-source Architecture for Software Instrumentation of Systems (OASIS), which is open-source dynamic instrumentation middleware for DRE systems. Our results show that the Standard Flat-rate Envelope improves performance up to 57% and the Pay-per-use improves performance up to 49%.
软件检测是软件密集型分布式实时和嵌入式(DRE)系统的一个重要方面,因为它支持系统属性的实时反馈,例如资源使用和组件状态,用于性能分析。尽管不收集过多的仪器数据以确保对DRE系统现有性能属性的影响最小是至关重要的,但是软件仪器中间件的设计和实现可能会影响可以收集的仪器数据的数量。这可能间接影响DRE系统的现有属性和性能分析,并且在为DRE系统使用通用软件检测中间件时更需要关注。本文为测试软件密集型DRE系统提供了两个贡献。首先,它提出了两种技术,称为标准固定费率信封和按使用付费,用于改进DRE系统的软件仪表中间件的性能。其次,在开源软件系统仪表体系结构(OASIS)的背景下,定量评估了两种技术实现的性能增益,OASIS是DRE系统的开源动态仪表中间件。我们的研究结果表明,标准固定费率信封将性能提高了57%,按使用付费信封将性能提高了49%。
{"title":"Optimizing general-purpose software instrumentation middleware performance for distributed real-time and embedded systems","authors":"Dennis C. Feiock, James H. Hill","doi":"10.1109/ISORC.2013.6913197","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913197","url":null,"abstract":"Software instrumentation is an important aspect of software-intensive distributed real-time and embedded (DRE) systems because it enables real-time feedback of system properties, such as resource usage and component state, for performance analysis. Although it is critical not to collect too much instrumentation data to ensure minimal impact on the DRE system's existing performance properties, the design and implementation of software instrumentation middleware can impact how much instrumentation data can be collected. This can indirectly impact the DRE system's existing properties and performance analysis, and is more of a concern when using general-purpose software instrumentation middleware for DRE systems. This paper provides two contributions to instrumenting software-intensive DRE systems. First, it presents two techniques named the Standard Flat-rate Envelope and Pay-per-use for improving the performance of software instrumentation middleware for DRE systems. Secondly, it quantitatively evaluates performance gains realized by the two techniques in the context the Open-source Architecture for Software Instrumentation of Systems (OASIS), which is open-source dynamic instrumentation middleware for DRE systems. Our results show that the Standard Flat-rate Envelope improves performance up to 57% and the Pay-per-use improves performance up to 49%.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130566193","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
Time-predictable code execution — Instruction-set support for the single-path approach 时间可预测的代码执行。单路径方法的指令集支持
C. Geyer, Benedikt Huber, Daniel Prokesch, P. Puschner
When designing modern real-time systems, which have to deliver results at specified deadlines, knowing the worst-case execution time (WCET) of software components is of utmost importance. Although there has been much research in the field of WCET analysis in the last years, with a focus on improving the accuracy of processor models and WCET-calculation methods, researchers have paid little attention to exploring the impact of the instruction set architecture (ISA) on the time predictability of the code executing on a given real-time processor. In this paper we explore ISA extensions that allow compilers to generate highly time-predictable code. To this end, an existing instruction set has been extended by a number of instructions, and the LLVM compiler framework has been adapted to use these new instructions in its assembler-code generator. The timing behavior of the generated code has been evaluated by means of an instruction-set simulator. The results of the experiments allowed us to identify a promising combination of the newly introduced instructions. The use of these instructions leads to a reduction of the number of branches in the assembler code, thus improving time predictability while still providing competitive worst-case timing.
当设计现代实时系统时,必须在指定的最后期限内交付结果,了解软件组件的最坏情况执行时间(WCET)是至关重要的。尽管近年来在WCET分析领域进行了大量研究,主要集中在提高处理器模型和WCET计算方法的准确性上,但研究人员很少关注指令集体系结构(ISA)对给定实时处理器上执行的代码的时间可预测性的影响。在本文中,我们将探索允许编译器生成高度可预测时间代码的ISA扩展。为此,现有的指令集被扩展了许多指令,并且LLVM编译器框架已经适应在其汇编代码生成器中使用这些新指令。所生成代码的计时行为已通过指令集模拟器进行了评估。实验的结果使我们能够确定新引入的指令的一个有希望的组合。这些指令的使用减少了汇编代码中的分支数量,从而提高了时间可预测性,同时仍然提供有竞争力的最坏情况定时。
{"title":"Time-predictable code execution — Instruction-set support for the single-path approach","authors":"C. Geyer, Benedikt Huber, Daniel Prokesch, P. Puschner","doi":"10.1109/ISORC.2013.6913195","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913195","url":null,"abstract":"When designing modern real-time systems, which have to deliver results at specified deadlines, knowing the worst-case execution time (WCET) of software components is of utmost importance. Although there has been much research in the field of WCET analysis in the last years, with a focus on improving the accuracy of processor models and WCET-calculation methods, researchers have paid little attention to exploring the impact of the instruction set architecture (ISA) on the time predictability of the code executing on a given real-time processor. In this paper we explore ISA extensions that allow compilers to generate highly time-predictable code. To this end, an existing instruction set has been extended by a number of instructions, and the LLVM compiler framework has been adapted to use these new instructions in its assembler-code generator. The timing behavior of the generated code has been evaluated by means of an instruction-set simulator. The results of the experiments allowed us to identify a promising combination of the newly introduced instructions. The use of these instructions leads to a reduction of the number of branches in the assembler code, thus improving time predictability while still providing competitive worst-case timing.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133318423","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
Energy minimization for checkpointing-based approach to guaranteeing real-time systems reliability 基于检查点的保证实时系统可靠性的能量最小化方法
Zheng Li, Li Wang, Shangping Ren, Gang Quan
In this paper, we study the energy minimization problem for a frame-based real time system with guaranteed reliability using the checkpointing technique. We formally prove that executing a real time task set with a uniform frequency, or neighboring frequencies if the desired frequency is not available, not only optimizes its energy consumption but also achieves maximal reliability. Based on the theoretic conclusion, we further develop a Dynamic Voltage Frequency Scaling (DVFS) and checkpoint allocation strategy for a task set to guarantee both reliability and deadline constraints but with minimal energy consumption. The proposed strategy has very small frequency switching overhead as no more than one frequency change is needed for the entire task set execution and thus is particularly effective for processors with large frequency switching overhead. We further empirically compare our approach with recent work published in the literature. The experimental results show that the proposed approach can reduce as much as 15% energy consumption.
本文利用检查点技术研究了基于帧的保证可靠性实时系统的能量最小化问题。我们正式证明了以均匀频率或相邻频率执行实时任务集,在没有期望频率的情况下,不仅可以优化其能量消耗,而且可以实现最大的可靠性。在理论结论的基础上,我们进一步开发了一种动态电压频率标度(DVFS)和任务集检查点分配策略,以保证可靠性和时间约束,同时最小化能量消耗。所提出的策略具有非常小的频率切换开销,因为整个任务集的执行不需要超过一次频率更改,因此对于具有大频率切换开销的处理器特别有效。我们进一步将我们的方法与最近发表在文献中的工作进行实证比较。实验结果表明,该方法可降低高达15%的能耗。
{"title":"Energy minimization for checkpointing-based approach to guaranteeing real-time systems reliability","authors":"Zheng Li, Li Wang, Shangping Ren, Gang Quan","doi":"10.1109/ISORC.2013.6913209","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913209","url":null,"abstract":"In this paper, we study the energy minimization problem for a frame-based real time system with guaranteed reliability using the checkpointing technique. We formally prove that executing a real time task set with a uniform frequency, or neighboring frequencies if the desired frequency is not available, not only optimizes its energy consumption but also achieves maximal reliability. Based on the theoretic conclusion, we further develop a Dynamic Voltage Frequency Scaling (DVFS) and checkpoint allocation strategy for a task set to guarantee both reliability and deadline constraints but with minimal energy consumption. The proposed strategy has very small frequency switching overhead as no more than one frequency change is needed for the entire task set execution and thus is particularly effective for processors with large frequency switching overhead. We further empirically compare our approach with recent work published in the literature. The experimental results show that the proposed approach can reduce as much as 15% energy consumption.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116478974","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}
引用次数: 10
Organic real-time programming — Vision and approaches towards self-evolving and adaptive real-time software 有机实时编程-自进化和自适应实时软件的愿景和方法
F. Rammig, Lial Khaluf, N. Montealegre, Katharina Stahl, Yuhong Zhao
For upcoming Cyber Physical Systems with a high need of adaptation to changing environments an appropriate programming approach is needed. In this paper we argue that such systems have to be highly adaptive and self-evolving. The general vision and approach is pointed out. Furthermore specific approaches solving important aspects of such a programming paradigm are presented. The aspects discussed include the identification of adaptation needs using online Model Checking, real-time-aware adaptation mechanisms, and self-adapting safety guards by means of Artificial Immune Systems.
对于即将到来的需要适应不断变化的环境的网络物理系统,需要一种合适的编程方法。在本文中,我们认为这样的系统必须是高度适应和自我进化的。指出了总体设想和方法。此外,还提出了解决这种编程范式的重要方面的具体方法。讨论的方面包括使用在线模型检查识别适应需求,实时感知适应机制以及使用人工免疫系统的自适应安全防护。
{"title":"Organic real-time programming — Vision and approaches towards self-evolving and adaptive real-time software","authors":"F. Rammig, Lial Khaluf, N. Montealegre, Katharina Stahl, Yuhong Zhao","doi":"10.1109/ISORC.2013.6913230","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913230","url":null,"abstract":"For upcoming Cyber Physical Systems with a high need of adaptation to changing environments an appropriate programming approach is needed. In this paper we argue that such systems have to be highly adaptive and self-evolving. The general vision and approach is pointed out. Furthermore specific approaches solving important aspects of such a programming paradigm are presented. The aspects discussed include the identification of adaptation needs using online Model Checking, real-time-aware adaptation mechanisms, and self-adapting safety guards by means of Artificial Immune Systems.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117353508","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
Auto-constructing dataflow models from system execution traces 根据系统执行跟踪自动构造数据流模型
M. Peiris, M. Hasan, James H. Hill
This paper presents a method and tool named the Dataflow Model Auto-Constructor (DMAC). DMAC uses frequent-sequence mining and Dempster-Shafer theory to mine a system execution trace and reconstruct its corresponding dataflow model. Distributed system testers then use the resultant dataflow model to analyze performance properties (e.g., end-to-end response time, throughput, and service time) captured in the system execution trace. Results from applying DMAC to different case studies show that DMAC can reconstruct dataflow models that cover at most 94% of the events in the original system execution trace. Likewise, more than 2 sources of evidence are needed to reconstruct dataflow models for systems with multiple execution contexts.
本文提出了一种数据流模型自动构造函数(DMAC)的方法和工具。DMAC利用频率序列挖掘和Dempster-Shafer理论挖掘系统执行轨迹,重构相应的数据流模型。然后,分布式系统测试人员使用结果数据流模型来分析在系统执行跟踪中捕获的性能属性(例如,端到端响应时间、吞吐量和服务时间)。将DMAC应用于不同案例研究的结果表明,DMAC可以重建最多覆盖原始系统执行跟踪中94%事件的数据流模型。同样,对于具有多个执行上下文的系统,重构数据流模型需要两个以上的证据来源。
{"title":"Auto-constructing dataflow models from system execution traces","authors":"M. Peiris, M. Hasan, James H. Hill","doi":"10.1109/ISORC.2013.6913203","DOIUrl":"https://doi.org/10.1109/ISORC.2013.6913203","url":null,"abstract":"This paper presents a method and tool named the Dataflow Model Auto-Constructor (DMAC). DMAC uses frequent-sequence mining and Dempster-Shafer theory to mine a system execution trace and reconstruct its corresponding dataflow model. Distributed system testers then use the resultant dataflow model to analyze performance properties (e.g., end-to-end response time, throughput, and service time) captured in the system execution trace. Results from applying DMAC to different case studies show that DMAC can reconstruct dataflow models that cover at most 94% of the events in the original system execution trace. Likewise, more than 2 sources of evidence are needed to reconstruct dataflow models for systems with multiple execution contexts.","PeriodicalId":330873,"journal":{"name":"16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121298409","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}
引用次数: 3
期刊
16th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2013)
全部 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