首页 > 最新文献

2013 Proceedings of the International Conference on Embedded Software (EMSOFT)最新文献

英文 中文
On the schedulability of real-time discrete-event systems 实时离散事件系统的可调度性
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658590
E. Matsikoudis, C. Stergiou, Edward A. Lee
We consider end-to-end latency specifications for hard real-time embedded systems. We introduce a discrete-event programming model generalizing such specifications, and address its schedulability problem for uniprocessor systems. This turns out to be rather idiosyncratic, involving complex, time-dependent release predicates and precedence constraints, quite unlike anything we have seen in the hard real-time computing literature. We prove the optimality of the earliest-deadline-first scheduling policy, and provide an algorithmic solution, reducing the schedulability problem to a reachability problem for timed automata.
我们考虑硬实时嵌入式系统的端到端延迟规范。我们引入了一个离散事件编程模型来推广这些规范,并解决了单处理器系统的可调度性问题。事实证明,这是相当特殊的,涉及复杂的、依赖于时间的释放谓词和优先约束,与我们在硬实时计算文献中看到的任何东西都不一样。我们证明了最早截止日期优先调度策略的最优性,并给出了一种算法解,将可调度性问题简化为时间自动机的可达性问题。
{"title":"On the schedulability of real-time discrete-event systems","authors":"E. Matsikoudis, C. Stergiou, Edward A. Lee","doi":"10.1109/EMSOFT.2013.6658590","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658590","url":null,"abstract":"We consider end-to-end latency specifications for hard real-time embedded systems. We introduce a discrete-event programming model generalizing such specifications, and address its schedulability problem for uniprocessor systems. This turns out to be rather idiosyncratic, involving complex, time-dependent release predicates and precedence constraints, quite unlike anything we have seen in the hard real-time computing literature. We prove the optimality of the earliest-deadline-first scheduling policy, and provide an algorithmic solution, reducing the schedulability problem to a reachability problem for timed automata.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"310 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129758031","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}
引用次数: 8
A synchronous embedding of Antescofo, a domain-specific language for interactive mixed music 同步嵌入Antescofo,这是一种用于交互式混合音乐的特定领域语言
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658579
Guillaume Baudart, Florent Jacquemard, Louis Mandel, Marc Pouzet
Antescofo is recently developed software for musical score following and mixed music: it automatically, and in real-time, synchronizes electronic instruments with a musician playing on a classical instrument. Therefore, it faces some of the same major challenges as embedded systems. The system provides a programming language used by composers to specify musical pieces that mix interacting electronic and classical instruments. This language is developed with and for musicians and it continues to evolve according to their needs. Yet its semantics has only recently been formally defined. This paper presents a synchronous semantics for the core language of Antescofo and an alternative implementation based on an embedding inside an existing synchronous language, namely ReactiveML. The semantics reduces to a few rules, is mathematically precise and leads to an interpretor of only a few hundred lines. The efficiency of this interpretor compares well with that of the actual implementation: on all musical pieces we have tested, response times have been less than the reaction time of the human ear. Moreover, this embedding permitted the prototyping of several new programming constructs, some of which are described in this paper.
Antescofo是最近开发的一款用于乐谱跟踪和混合音乐的软件:它可以自动实时地将电子乐器与音乐家演奏的古典乐器同步。因此,它面临着与嵌入式系统相同的一些主要挑战。该系统提供了一种编程语言,供作曲家使用,以指定混合相互作用的电子和古典乐器的音乐作品。这种语言是为音乐家而开发的,并根据他们的需求不断发展。然而,它的语义直到最近才被正式定义。本文为Antescofo的核心语言提供了一种同步语义,以及一种基于嵌入到现有同步语言(即ReactiveML)中的替代实现。语义简化为几个规则,在数学上是精确的,并且导致解释器只有几百行。这个解释器的效率与实际实现的效率相比要好:在我们测试过的所有音乐作品中,响应时间都小于人耳的反应时间。此外,这种嵌入允许对一些新的编程结构进行原型设计,其中一些将在本文中描述。
{"title":"A synchronous embedding of Antescofo, a domain-specific language for interactive mixed music","authors":"Guillaume Baudart, Florent Jacquemard, Louis Mandel, Marc Pouzet","doi":"10.1109/EMSOFT.2013.6658579","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658579","url":null,"abstract":"Antescofo is recently developed software for musical score following and mixed music: it automatically, and in real-time, synchronizes electronic instruments with a musician playing on a classical instrument. Therefore, it faces some of the same major challenges as embedded systems. The system provides a programming language used by composers to specify musical pieces that mix interacting electronic and classical instruments. This language is developed with and for musicians and it continues to evolve according to their needs. Yet its semantics has only recently been formally defined. This paper presents a synchronous semantics for the core language of Antescofo and an alternative implementation based on an embedding inside an existing synchronous language, namely ReactiveML. The semantics reduces to a few rules, is mathematically precise and leads to an interpretor of only a few hundred lines. The efficiency of this interpretor compares well with that of the actual implementation: on all musical pieces we have tested, response times have been less than the reaction time of the human ear. Moreover, this embedding permitted the prototyping of several new programming constructs, some of which are described in this paper.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124022338","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}
引用次数: 9
Bit-precise formal verification of discrete-time MATLAB/Simulink Models using SMT Solving 用SMT求解离散时间MATLAB/Simulink模型的位精确形式化验证
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658586
Paula Herber, Robert Reicherdt, P. Bittner
Matlab/Simulink is widely used for model-based development of embedded systems. In particular, safety-critical applications are increasingly designed in Matlab/Simulink. At the same time, formal verification techniques for Matlab/Simulink are still rare and existing ones do not scale well. In this paper, we present an automatic transformation from discrete-time Matlab/Simulink to the input language of UCLID. UCLID is a toolkit for system verification based on SMT solving. Our approach enables us to use a combination of bounded model checking and inductive invariant checking for the automatic verification of Matlab/Simulink models. To demonstrate the practical applicability of our approach, we have successfully verified the absence of one of the most common errors, i. e. variable over- or underflow, for an industrial design from the automotive domain.
Matlab/Simulink被广泛用于嵌入式系统的基于模型的开发。特别是,越来越多的安全关键应用程序是在Matlab/Simulink中设计的。与此同时,Matlab/Simulink的形式化验证技术仍然很少,现有的形式化验证技术也没有很好的可扩展性。本文提出了一种从离散时间Matlab/Simulink到UCLID输入语言的自动转换方法。UCLID是一个基于SMT求解的系统验证工具包。我们的方法使我们能够使用有界模型检查和归纳不变检查的组合来自动验证Matlab/Simulink模型。为了证明我们方法的实际适用性,我们已经成功地验证了汽车领域工业设计中最常见的错误之一,即变量溢出或下溢的缺失。
{"title":"Bit-precise formal verification of discrete-time MATLAB/Simulink Models using SMT Solving","authors":"Paula Herber, Robert Reicherdt, P. Bittner","doi":"10.1109/EMSOFT.2013.6658586","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658586","url":null,"abstract":"Matlab/Simulink is widely used for model-based development of embedded systems. In particular, safety-critical applications are increasingly designed in Matlab/Simulink. At the same time, formal verification techniques for Matlab/Simulink are still rare and existing ones do not scale well. In this paper, we present an automatic transformation from discrete-time Matlab/Simulink to the input language of UCLID. UCLID is a toolkit for system verification based on SMT solving. Our approach enables us to use a combination of bounded model checking and inductive invariant checking for the automatic verification of Matlab/Simulink models. To demonstrate the practical applicability of our approach, we have successfully verified the absence of one of the most common errors, i. e. variable over- or underflow, for an industrial design from the automotive domain.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134179358","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}
引用次数: 27
Stability-aware analysis and design of embedded control systems 嵌入式控制系统的稳定感知分析与设计
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658601
A. Aminifar, P. Eles, Zebo Peng, A. Cervin
Many embedded systems comprise several controllers sharing available resources. It is well known that such resource sharing leads to complex timing behavior that can jeopardize stability of control applications, if it is not properly taken into account in the design process, e.g., mapping and scheduling. As opposed to hard real-time systems where meeting the deadline is a critical requirement, control applications do not enforce hard deadlines. Therefore, the traditional real-time analysis approaches are not readily applicable to control applications. Rather, in the context of control applications, stability is often the main requirement to be guaranteed, and can be expressed as the amount of delay and jitter a control application can tolerate. The nominal delay and response-time jitter can be regarded as the two main factors which relate the real-time aspects of a system to control performance and stability. Therefore, it is important to analyze the impact of variations in scheduling parameters, i.e., period and priority, on the nominal delay and response-time jitter and, ultimately, on stability. Based on such an analysis, we address, in this paper, priority assignment and sensitivity analysis problems for control applications considering stability as the main requirement.
许多嵌入式系统包括几个共享可用资源的控制器。众所周知,这种资源共享导致复杂的定时行为,如果在设计过程中没有适当地考虑到,例如映射和调度,则可能危及控制应用程序的稳定性。与硬实时系统相反,在硬实时系统中,满足截止日期是一个关键要求,控制应用程序不强制执行硬截止日期。因此,传统的实时分析方法不容易适用于控制应用。相反,在控制应用程序的上下文中,稳定性通常是需要保证的主要需求,并且可以表示为控制应用程序可以容忍的延迟和抖动量。标称延迟和响应时间抖动是影响系统控制性能和稳定性的两个主要因素。因此,分析调度参数(即周期和优先级)的变化对标称延迟和响应时间抖动的影响以及最终对稳定性的影响是很重要的。在此基础上,本文讨论了以稳定性为主要要求的控制应用的优先级分配和灵敏度分析问题。
{"title":"Stability-aware analysis and design of embedded control systems","authors":"A. Aminifar, P. Eles, Zebo Peng, A. Cervin","doi":"10.1109/EMSOFT.2013.6658601","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658601","url":null,"abstract":"Many embedded systems comprise several controllers sharing available resources. It is well known that such resource sharing leads to complex timing behavior that can jeopardize stability of control applications, if it is not properly taken into account in the design process, e.g., mapping and scheduling. As opposed to hard real-time systems where meeting the deadline is a critical requirement, control applications do not enforce hard deadlines. Therefore, the traditional real-time analysis approaches are not readily applicable to control applications. Rather, in the context of control applications, stability is often the main requirement to be guaranteed, and can be expressed as the amount of delay and jitter a control application can tolerate. The nominal delay and response-time jitter can be regarded as the two main factors which relate the real-time aspects of a system to control performance and stability. Therefore, it is important to analyze the impact of variations in scheduling parameters, i.e., period and priority, on the nominal delay and response-time jitter and, ultimately, on stability. Based on such an analysis, we address, in this paper, priority assignment and sensitivity analysis problems for control applications considering stability as the main requirement.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127200602","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}
引用次数: 19
Simple analysis of partial worst-case execution paths on general control flow graphs 一般控制流程图上部分最坏情况执行路径的简单分析
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658594
Jan C. Kleinsorge, H. Falk, P. Marwedel
One of the most important computations in static worst-case execution time analyses is the path analysis which computes the potentially most time-consuming execution path in a program. This is typically done either with an implicit path computation based on solving an integer linear program, or with explicit path computations directly on the program's control flow graph. The former approach is powerful and comparably simple to use but hard to extend and to combine with other program analyses due to its restriction to the linear equation model. The latter approaches are often restricted to well-structured graphs, suffer from inaccuracy or require nontrivial structural analyses or graph transformations upfront or during their computations. In this paper, we propose a generalized computational model and a comprehensive explicit path analysis that operates on arbitrary directed control flow graphs. We propose simple and yet effective techniques to deal with unstructured control flows and complex flow fact models. The analysis does not require a control flow graph to be mutable, is non-recursive, fast, and provides the means to compute all worst-case paths from arbitrary source nodes. It is well suited for solving local problems and the computation of partial solutions, which is highly relevant for problems related to scheduling and execution modes alike.
静态最坏情况执行时间分析中最重要的计算之一是路径分析,它计算程序中可能最耗时的执行路径。这通常是通过基于求解整数线性程序的隐式路径计算来完成的,或者直接在程序的控制流图上进行显式路径计算。前一种方法功能强大,使用相对简单,但由于其线性方程模型的限制,难以扩展和与其他程序分析相结合。后一种方法通常仅限于结构良好的图,存在不准确性,或者需要在计算前或计算过程中进行重要的结构分析或图转换。本文提出了一种适用于任意有向控制流图的广义计算模型和全面的显式路径分析方法。我们提出了简单而有效的技术来处理非结构化的控制流和复杂的流事实模型。该分析不要求控制流图是可变的、非递归的、快速的,并且提供了从任意源节点计算所有最坏情况路径的方法。它非常适合解决局部问题和部分解的计算,这与调度和执行模式相关的问题高度相关。
{"title":"Simple analysis of partial worst-case execution paths on general control flow graphs","authors":"Jan C. Kleinsorge, H. Falk, P. Marwedel","doi":"10.1109/EMSOFT.2013.6658594","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658594","url":null,"abstract":"One of the most important computations in static worst-case execution time analyses is the path analysis which computes the potentially most time-consuming execution path in a program. This is typically done either with an implicit path computation based on solving an integer linear program, or with explicit path computations directly on the program's control flow graph. The former approach is powerful and comparably simple to use but hard to extend and to combine with other program analyses due to its restriction to the linear equation model. The latter approaches are often restricted to well-structured graphs, suffer from inaccuracy or require nontrivial structural analyses or graph transformations upfront or during their computations. In this paper, we propose a generalized computational model and a comprehensive explicit path analysis that operates on arbitrary directed control flow graphs. We propose simple and yet effective techniques to deal with unstructured control flows and complex flow fact models. The analysis does not require a control flow graph to be mutable, is non-recursive, fast, and provides the means to compute all worst-case paths from arbitrary source nodes. It is well suited for solving local problems and the computation of partial solutions, which is highly relevant for problems related to scheduling and execution modes alike.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130472424","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
Safety verification for linear systems 线性系统的安全验证
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658585
Parasara Sridhar Duggirala, A. Tiwari
An embedded software controller is safe if the composition of the controller and the plant does not reach any unsafe state starting from legal initial states (in an unbounded time horizon). Linear systems - specified using linear ordinary differential or difference equations - form an important class of models for such control systems. We present a new decidability result for safety verification of linear systems. Our decidability result assumes that the set of initial states and the set of unsafe states satisfy some conditions. When the set of initial and unsafe states do not satisfy these conditions, they can be overapproximated by sets that do satisfy the conditions. We thus get a counterexample guided abstraction refinement (CEGAR) procedure for the unconstrained safety verification of linear systems. Our new procedure performs abstraction-refinement on the initial and unsafe region, and not on the system itself. We present the new procedure and describe experimental results that demonstrate its effectiveness.
如果控制器和设备的组合从合法初始状态(在无界时间范围内)开始没有达到任何不安全状态,则嵌入式软件控制器是安全的。线性系统——用线性常微分方程或差分方程来指定——构成了这类控制系统的一类重要模型。给出了线性系统安全验证的一个新的可判定结果。我们的可决性结果假定初始状态集和不安全状态集满足一定的条件。当初始状态和不安全状态的集合不满足这些条件时,它们可以被满足这些条件的集合过逼近。因此,我们得到了线性系统无约束安全验证的反例引导抽象细化(CEGAR)过程。我们的新过程对初始和不安全区域执行抽象细化,而不是对系统本身。我们提出了新的程序,并描述了证明其有效性的实验结果。
{"title":"Safety verification for linear systems","authors":"Parasara Sridhar Duggirala, A. Tiwari","doi":"10.1109/EMSOFT.2013.6658585","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658585","url":null,"abstract":"An embedded software controller is safe if the composition of the controller and the plant does not reach any unsafe state starting from legal initial states (in an unbounded time horizon). Linear systems - specified using linear ordinary differential or difference equations - form an important class of models for such control systems. We present a new decidability result for safety verification of linear systems. Our decidability result assumes that the set of initial states and the set of unsafe states satisfy some conditions. When the set of initial and unsafe states do not satisfy these conditions, they can be overapproximated by sets that do satisfy the conditions. We thus get a counterexample guided abstraction refinement (CEGAR) procedure for the unconstrained safety verification of linear systems. Our new procedure performs abstraction-refinement on the initial and unsafe region, and not on the system itself. We present the new procedure and describe experimental results that demonstrate its effectiveness.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130481699","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}
引用次数: 11
DIME: Time-aware dynamic binary instrumentation using rate-based resource allocation DIME:使用基于速率的资源分配的时间感知动态二进制仪器
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658603
Pansy Arafa, H. Kashif, S. Fischmeister
Program analysis tools are essential for understanding programs, analyzing performance, and optimizing code. Some of these tools use code instrumentation to extract information at runtime. The instrumentation process can alter program behavior such as timing behavior and memory consumption. Time-sensitive programs, however, must meet specific timing constraints and thus require that the instrumentation process, for instance, bounds the timing overhead. Time-aware instrumentation techniques try to honor the timing constraints of such programs. All previous techniques, however, support only static source-code instrumentation methods. Hence, they become impractical beyond microcontroller code for instrumenting large programs along with all their library dependencies. In this work, we propose DIME, a time-aware dynamic binary instrumentation technique that adds an adjustable bound on the timing overhead to the program under analysis. We implement DIME using the dynamic instrumentation framework, Pin. Quantitative evaluation of the three implementation alternatives shows an average reduction of the instrumentation overhead by 12, 7, and 3 folds compared to native Pin. Instrumenting the VLC media player and a laser beam stabilization experiment demonstrate the practicality and scalability of DIME.
程序分析工具对于理解程序、分析性能和优化代码是必不可少的。其中一些工具使用代码插装在运行时提取信息。插装过程可以改变程序行为,例如计时行为和内存消耗。然而,对时间敏感的程序必须满足特定的时间限制,因此要求插装过程(例如)限制时间开销。时间感知仪器技术试图满足这类程序的时间限制。但是,以前的所有技术都只支持静态源代码插装方法。因此,除了用于检测大型程序及其所有库依赖关系的微控制器代码之外,它们变得不切实际。在这项工作中,我们提出了DIME,这是一种时间感知的动态二进制检测技术,它为被分析的程序增加了一个可调的定时开销界限。我们使用动态检测框架Pin实现DIME。对三种替代实现的定量评估显示,与原生Pin相比,仪器开销平均减少了12倍、7倍和3倍。通过VLC媒体播放器和激光稳束实验验证了DIME的实用性和可扩展性。
{"title":"DIME: Time-aware dynamic binary instrumentation using rate-based resource allocation","authors":"Pansy Arafa, H. Kashif, S. Fischmeister","doi":"10.1109/EMSOFT.2013.6658603","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658603","url":null,"abstract":"Program analysis tools are essential for understanding programs, analyzing performance, and optimizing code. Some of these tools use code instrumentation to extract information at runtime. The instrumentation process can alter program behavior such as timing behavior and memory consumption. Time-sensitive programs, however, must meet specific timing constraints and thus require that the instrumentation process, for instance, bounds the timing overhead. Time-aware instrumentation techniques try to honor the timing constraints of such programs. All previous techniques, however, support only static source-code instrumentation methods. Hence, they become impractical beyond microcontroller code for instrumenting large programs along with all their library dependencies. In this work, we propose DIME, a time-aware dynamic binary instrumentation technique that adds an adjustable bound on the timing overhead to the program under analysis. We implement DIME using the dynamic instrumentation framework, Pin. Quantitative evaluation of the three implementation alternatives shows an average reduction of the instrumentation overhead by 12, 7, and 3 folds compared to native Pin. Instrumenting the VLC media player and a laser beam stabilization experiment demonstrate the practicality and scalability of DIME.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115658483","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}
引用次数: 17
BPDF: A statically analyzable dataflow model with integer and boolean parameters BPDF:具有整数和布尔参数的静态可分析数据流模型
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658581
Vagelis Bebelis, Pascal Fradet, A. Girault, Bruno Lavigueur
Dataflow programming models are well-suited to program many-core streaming applications. However, many streaming applications have a dynamic behavior. To capture this behavior, parametric dataflow models have been introduced over the years. Still, such models do not allow the topology of the dataflow graph to change at runtime, a feature that is also required to program modern streaming applications. To overcome these restrictions, we propose a new model of computation, the Boolean Parametric Data Flow (BPDF) model which combines integer parameters (to express dynamic rates) and boolean parameters (to express the activation and deactivation of communication channels). High dynamism is provided by integer parameters which can change at each basic iteration and boolean parameters which can even change within the iteration. The major challenge with such dynamic models is to guarantee liveness and boundedness. We present static analyses which ensure statically the liveness and the boundedness of BDPF graphs. We also introduce a scheduling methodology to implement our model on highly parallel platforms and demonstrate our approach using a video decoder case study.
数据流编程模型非常适合编写多核流应用程序。然而,许多流应用程序具有动态行为。为了捕获这种行为,多年来引入了参数化数据流模型。尽管如此,这样的模型不允许在运行时改变数据流图的拓扑结构,而这一特性也是编写现代流应用程序所必需的。为了克服这些限制,我们提出了一种新的计算模型,布尔参数数据流(BPDF)模型,该模型结合了整数参数(表示动态速率)和布尔参数(表示通信通道的激活和停用)。高动态性由整数参数和布尔参数提供,整数参数可以在每次基本迭代中改变,布尔参数甚至可以在迭代中改变。这种动态模型的主要挑战是保证活动性和有界性。给出了静态分析,保证了BDPF图的动态性和有界性。我们还介绍了一种调度方法来在高度并行的平台上实现我们的模型,并使用视频解码器案例研究演示了我们的方法。
{"title":"BPDF: A statically analyzable dataflow model with integer and boolean parameters","authors":"Vagelis Bebelis, Pascal Fradet, A. Girault, Bruno Lavigueur","doi":"10.1109/EMSOFT.2013.6658581","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658581","url":null,"abstract":"Dataflow programming models are well-suited to program many-core streaming applications. However, many streaming applications have a dynamic behavior. To capture this behavior, parametric dataflow models have been introduced over the years. Still, such models do not allow the topology of the dataflow graph to change at runtime, a feature that is also required to program modern streaming applications. To overcome these restrictions, we propose a new model of computation, the Boolean Parametric Data Flow (BPDF) model which combines integer parameters (to express dynamic rates) and boolean parameters (to express the activation and deactivation of communication channels). High dynamism is provided by integer parameters which can change at each basic iteration and boolean parameters which can even change within the iteration. The major challenge with such dynamic models is to guarantee liveness and boundedness. We present static analyses which ensure statically the liveness and the boundedness of BDPF graphs. We also introduce a scheduling methodology to implement our model on highly parallel platforms and demonstrate our approach using a video decoder case study.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114153006","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}
引用次数: 44
Determinate composition of FMUs for co-simulation 确定联合模拟用fmu的组成
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658580
David Broman, Christopher X. Brooks, L. Greenberg, Edward A. Lee, M. Masin, S. Tripakis, M. Wetter
In this paper, we explain how to achieve deterministic execution of FMUs (Functional Mockup Units) under the FMI (Functional Mockup Interface) standard. In particular, we focus on co-simulation, where an FMU either contains its own internal simulation algorithm or serves as a gateway to a simulation tool. We give conditions on the design of FMUs and master algorithms (which orchestrate the execution of FMUs) to achieve deterministic co-simulation. We show that with the current version of the standard, these conditions demand capabilities from FMUs that are optional in the standard and rarely provided by an FMU in practice. When FMUs lacking these required capabilities are used to compose a model, many basic modeling capabilities become unachievable, including simple discrete-event simulation and variable-step-size numerical integration algorithms. We propose a small extension to the standard and a policy for designing FMUs that enables deterministic execution for a much broader class of models. The extension enables a master algorithm to query an FMU for the time of events that are expected in the future. We show that a model can be executed deterministically if all FMUs in the model are either memoryless or implement one of rollback or step-size prediction. We show further that such a model can contain at most one “legacy” FMU that is not memoryless and provides neither rollback nor step-size prediction.
在本文中,我们解释了如何在FMI (Functional Mockup Interface)标准下实现fmu (Functional Mockup Units)的确定性执行。我们特别关注联合仿真,其中FMU要么包含自己的内部仿真算法,要么作为仿真工具的网关。我们给出了fmu和主算法(协调fmu的执行)的设计条件,以实现确定性的联合仿真。我们表明,在当前版本的标准中,这些条件需要FMU的功能,这些功能在标准中是可选的,并且在实践中很少由FMU提供。当fmu缺乏这些必要的功能来构建模型时,许多基本的建模功能变得无法实现,包括简单的离散事件模拟和变步长数值积分算法。我们提出了一个标准的小扩展和一个策略,用于设计fmu,使更广泛的模型类的确定性执行成为可能。扩展使主算法能够查询未来预期事件的时间。我们证明,如果模型中的所有fmu都是无内存的,或者实现回滚或步长预测之一,则可以确定性地执行模型。我们进一步表明,这样的模型最多可以包含一个“遗留”FMU,它不是无内存的,既不提供回滚也不提供步长预测。
{"title":"Determinate composition of FMUs for co-simulation","authors":"David Broman, Christopher X. Brooks, L. Greenberg, Edward A. Lee, M. Masin, S. Tripakis, M. Wetter","doi":"10.1109/EMSOFT.2013.6658580","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658580","url":null,"abstract":"In this paper, we explain how to achieve deterministic execution of FMUs (Functional Mockup Units) under the FMI (Functional Mockup Interface) standard. In particular, we focus on co-simulation, where an FMU either contains its own internal simulation algorithm or serves as a gateway to a simulation tool. We give conditions on the design of FMUs and master algorithms (which orchestrate the execution of FMUs) to achieve deterministic co-simulation. We show that with the current version of the standard, these conditions demand capabilities from FMUs that are optional in the standard and rarely provided by an FMU in practice. When FMUs lacking these required capabilities are used to compose a model, many basic modeling capabilities become unachievable, including simple discrete-event simulation and variable-step-size numerical integration algorithms. We propose a small extension to the standard and a policy for designing FMUs that enables deterministic execution for a much broader class of models. The extension enables a master algorithm to query an FMU for the time of events that are expected in the future. We show that a model can be executed deterministically if all FMUs in the model are either memoryless or implement one of rollback or step-size prediction. We show further that such a model can contain at most one “legacy” FMU that is not memoryless and provides neither rollback nor step-size prediction.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"3 17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129103931","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}
引用次数: 156
Time-aware relational abstractions for hybrid systems 混合系统的时间感知关系抽象
Pub Date : 2013-09-29 DOI: 10.1109/EMSOFT.2013.6658592
Sergio Mover, A. Cimatti, A. Tiwari, Stefano Tonetta
Hybrid Systems model both discrete switches and continuous dynamics and are suitable to represent embedded systems where discrete controllers interact with a physical plant. Relational abstraction is a new approach for verifying hybrid systems. In relational abstraction, the continuous dynamics in each location of the hybrid system is abstracted by a binary relation that relates the current value of the continuous variables with all future values of the variables that are reachable after a time elapse (continuous) transition. The abstract system is an infinite-state system, which can be verified using k-induction or abstract interpretation. Existing techniques for computing relational abstractions are time-agnostic: they do not construct any relationship between the state variables and the time elapsed during the continuous evolution. Time-agnostic abstractions cannot verify timing properties. We present a technique to compute a time-aware relational abstraction for verifying (timing-related) safety properties of cyber-physical systems. We show the effectiveness of the new abstraction on several case studies on which the previous techniques fail.
混合系统对离散开关和连续动态建模,适合于表示离散控制器与物理设备交互的嵌入式系统。关系抽象是验证混合系统的一种新方法。在关系抽象中,混合系统中每个位置的连续动态被一种二元关系抽象出来,这种二元关系将连续变量的当前值与经过一段时间(连续)转换后可到达的所有变量的未来值联系起来。抽象系统是一个无限状态系统,可以用k归纳或抽象解释来验证。现有的计算关系抽象的技术是时间不可知的:它们没有在状态变量和连续演化过程中经过的时间之间构建任何关系。与时间无关的抽象不能验证时间属性。我们提出了一种计算时间感知关系抽象的技术,用于验证网络物理系统的(与时间相关的)安全特性。我们在几个案例研究中展示了新抽象的有效性,而以前的技术在这些案例研究中失败了。
{"title":"Time-aware relational abstractions for hybrid systems","authors":"Sergio Mover, A. Cimatti, A. Tiwari, Stefano Tonetta","doi":"10.1109/EMSOFT.2013.6658592","DOIUrl":"https://doi.org/10.1109/EMSOFT.2013.6658592","url":null,"abstract":"Hybrid Systems model both discrete switches and continuous dynamics and are suitable to represent embedded systems where discrete controllers interact with a physical plant. Relational abstraction is a new approach for verifying hybrid systems. In relational abstraction, the continuous dynamics in each location of the hybrid system is abstracted by a binary relation that relates the current value of the continuous variables with all future values of the variables that are reachable after a time elapse (continuous) transition. The abstract system is an infinite-state system, which can be verified using k-induction or abstract interpretation. Existing techniques for computing relational abstractions are time-agnostic: they do not construct any relationship between the state variables and the time elapsed during the continuous evolution. Time-agnostic abstractions cannot verify timing properties. We present a technique to compute a time-aware relational abstraction for verifying (timing-related) safety properties of cyber-physical systems. We show the effectiveness of the new abstraction on several case studies on which the previous techniques fail.","PeriodicalId":325726,"journal":{"name":"2013 Proceedings of the International Conference on Embedded Software (EMSOFT)","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134521857","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}
引用次数: 26
期刊
2013 Proceedings of the International Conference on Embedded Software (EMSOFT)
全部 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