From Simulink to SCADE/Lustre to TTA: a layered approach for distributed embedded applications

被引:35
作者
Caspi, P
Curic, A
Maignan, A
Sofronis, C
Tripakis, S
Niebert, P
机构
[1] VERIMAG, Ctr Equat, F-38610 Gieres, France
[2] CMI, Lab Informat Fondament, F-13453 Marseille, France
关键词
design; languages; embedded software; Simulink; synchronous languages; Lustre; code distribution; scheduling;
D O I
10.1145/780731.780754
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a layered end-to-end approach for the design and implementation of embedded software on a distributed platform. The approach comprises a high-level modeling and simulation layer (Simulink), a middle-level programming and validation layer (SCADE/Lustre) and a low-level execution layer (TTA). We provide algorithms and tools to pass from one layer to the next. First, a translator from Simulink to Lustre. Second, a set of real-time and code-distribution extensions to Lustre. Third, implementation techniques for decomposing a Lustre program into tasks and messages, scheduling the tasks and messages on the processors and the bus, distributing the Lustre code on the execution platform, and generating the necessary "glue" code.
引用
收藏
页码:153 / 162
页数:10
相关论文
共 19 条
[1]  
BINNS P, 1993, REAL TIM SYST S RAL
[2]  
CERVIN A, 2002, P 2 WORKSH REAL TIM
[3]  
Closse E., 2001, LNCS, V2102
[4]  
Daws C., 1995, HYBRID SYSTEMS 3 VER, P208, DOI DOI 10.1007/BFB0020947
[5]  
HALBWACHS N, 1991, P IEEE, V79
[6]  
HENZINGER TA, LNCS, V2211
[7]  
JERSAK M, 2000, P 3 INT FOR DES LANG
[8]  
KAHN G, 1974, P IFIP C
[9]  
KIRNER R, 2002, 14 ECRTS
[10]  
KOPETZ H, 1997, REAL TIME SYSTEMS DE