Giotto: A time-triggered language for embedded programming

被引:170
作者
Henzinger, TA [1 ]
Horowitz, B [1 ]
Kirsch, CM [1 ]
机构
[1] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
基金
美国国家科学基金会;
关键词
control systems; embedded software; programming languages; real-time systems;
D O I
10.1109/JPROC.2002.805825
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Giotto provides an abstract programmer's model for the implementation of embedded control systems with hard real-time constraints. A typical control application consists of periodic software tasks together with a mode-switching logic for enabling and disabling tasks. Giotto specifies time-triggered sensor readings, task invocations, actuator updates, and mode switches independent of any implementation platform. Giotto can be annotated with platform constraints such as task-to-host mappings, and task and communication schedules. The annotations are directives for the Giotto compiler, but they do not alter the functionality and timing of a Giotto program. By separating the platform-independent from the platform-dependent concerns, Giotto enables a great deal of flexibility in choosing control platforms as well as a great deal of automation in the validation and synthesis of control software. The time-triggered nature of Giotto achieves timing predictability, which makes Giotto particularly suitable for safety-critical applications.
引用
收藏
页码:84 / 99
页数:16
相关论文
共 26 条
[1]  
[Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
[2]   SYNCHRONOUS PROGRAMMING WITH EVENTS AND RELATIONS - THE SIGNAL LANGUAGE AND ITS SEMANTICS [J].
BENVENISTE, A ;
LEGUERNIC, P ;
JACQUEMOT, C .
SCIENCE OF COMPUTER PROGRAMMING, 1991, 16 (02) :103-149
[3]  
Berry G, 2000, FOUNDAT COMPUT, P425
[4]  
BRUCKER P, 1998, SCHEDULING ALGORITHM
[5]  
CHAPUIS J, 1999, CONTROL COMPLEX SYST, P359
[6]  
Clements P. C., 1996, Proceedings of the 8th International Workshop on Software Specification and Design, P16, DOI 10.1109/IWSSD.1996.501143
[7]   Fly-by-wire flight control [J].
Collinson, RPG .
COMPUTING & CONTROL ENGINEERING JOURNAL, 1999, 10 (04) :141-152
[8]  
DAVIS J, 1999, UCBERLM9944
[9]  
Eles P, 1998, EUROMICRO CONF PROC, P168, DOI 10.1109/EURMIC.1998.711792
[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