Symbolic Simulation of Dataflow Synchronous Programs with Timers

被引:0
作者
Baudart, Guillaume [1 ]
Bourke, Timothy [2 ,3 ]
Pouzet, Marc [2 ,3 ,4 ]
机构
[1] IBM Res, Gentilly, France
[2] INRIA, Paris, France
[3] PSL Res Univ, Ecole Normale Super, Paris, France
[4] UPMC Univ Paris 06, Sorbonne Univ, Paris, France
来源
2017 FORUM ON SPECIFICATION AND DESIGN LANGUAGES (FDL) | 2017年
关键词
Programming; simulation; real-time systems; formal specifications; UPPAAL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The synchronous language Lustre and its descendants have long been used to program and model discrete controllers. Recent work shows how to mix discrete and continuous elements in a Lustre-like language called Zelus. The resulting hybrid programs are deterministic and can be simulated with a numerical solver. In this article, we focus on a subset of hybrid programs where continuous behaviors are expressed using timers, nondeterministic guards, and invariants, as in Timed Safety Automata. We propose a source-to-source compilation pass to generate discrete code that, coupled with standard operations on Difference-Bound Matrices, produces symbolic traces that each represent a set of concrete traces.
引用
收藏
页数:8
相关论文
共 25 条
[1]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[2]  
Alur R., 2011, 2011 International Conference on Embedded Software (EMSOFT 2011), P273
[3]  
[Anonymous], 2017, THESIS PSL RES U
[4]  
Bauer K, 2010, HSSC 10: PROCEEDINGS OF THE 13TH ACM INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL, P41
[5]  
Behrmann G, 2006, INT CONF QUANT EVAL, P125
[6]  
Bengtsson J, 2002, THESIS
[7]  
Benveniste A, 2011, LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, P61
[8]  
Bertin V, 2001, IEEE DECIS CONTR P, P2875, DOI 10.1109/CDC.2001.980712
[9]  
Bourke T., 2013, HSCC, P113
[10]  
Caspi P., 1987, Conference Record of the Fourteenth Annual ACM Symposium on Principles of Programming Languages, P178, DOI 10.1145/41625.41641