Model-Based Design of Embedded Control Systems by means of a Synchronous Intermediate Model

被引:6
作者
Alras, Mouaiad [1 ,2 ,3 ]
Caspi, Paul [1 ,2 ,3 ]
Girault, Alain [1 ,2 ,3 ]
Raymond, Pascal [1 ,2 ,3 ]
机构
[1] Verimag CNRS, Paris, France
[2] Univ Grenoble, F-38041 Grenoble, France
[3] INRIA, Grenoble, France
来源
2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS | 2009年
关键词
D O I
10.1109/ICESS.2009.36
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Model-based design (MBD) involves designing a model of a control system, simulating and debugging it with dedicated tools, and finally generating automatically code corresponding to this model. In the domain of embedded systems, it offers the huge advantage of avoiding the time-consuming and error-prone final coding phase. The main issue raised by MBD is the faithfulness of the generated code with respect to the initial model, the latter being defined by the simulation semantics. To bridge the gap between the high-level model and the low-level implementation, we use the synchronous programming language Lustre as an intermediate formal model. Concretely, starting from a high-level model specified in the de-facto standard Simulink, we first generate Lustre code along with some structured "glue code", and then we generate embedded real-time code for the Xenomai RTOS. Thanks to Lustre's clean mathematical semantics, we are able to guarantee the faithfulness of the generated multi-tasked real-time code.
引用
收藏
页码:3 / +
页数:2
相关论文
共 15 条
[1]   APPLYING NEW SCHEDULING THEORY TO STATIC PRIORITY PREEMPTIVE SCHEDULING [J].
AUDSLEY, N ;
BURNS, A ;
RICHARDSON, M ;
TINDELL, K ;
WELLINGS, AJ .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05) :284-292
[2]  
Audsley N.C., 1991, P 8 IEEE WORKSH REAL
[3]   The ORCCAD architecture [J].
Borrelly, JJ ;
Coste-Maniere, E ;
Espiau, B ;
Kapellos, K ;
Pissard-Gibollet, R ;
Simon, D ;
Turro, N .
INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 1998, 17 (04) :338-359
[4]  
BRIERE D, 1994, AV C EXH LOND UK DEC
[5]  
CAMUS JL, 2008, INT C EMB REAL TIM S
[6]  
CASPI P, 2003, LCTES, P153
[7]   Semantics-preserving multitask implementation of synchronous programs [J].
Caspi, Paul ;
Scaife, Norman ;
Sofronis, Christos ;
Tripakis, Stavros .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (02)
[8]  
*FORD MOT CO, 1999, STRUCT AN US MATL SI
[9]  
*FORD RES LAB, 2000, HYBR MOD AUT POW SYS
[10]   THE SYNCHRONOUS DATA FLOW PROGRAMMING LANGUAGE LUSTER [J].
HALBWACHS, N ;
CASPI, P ;
RAYMOND, P ;
PILAUD, D .
PROCEEDINGS OF THE IEEE, 1991, 79 (09) :1305-1320