The semantics and execution of a synchronous block-diagram language

被引:52
作者
Edwards, SA
Lee, EA
机构
[1] Columbia Univ, New York, NY 10027 USA
[2] Univ Calif Berkeley, Berkeley, CA 94720 USA
关键词
heterogeneity; synchronous; software modules; execution; fixed points; embedded systems; coordination language; system of equations; relaxation; chaotic iteration; PROGRAMMING LANGUAGE; ALGORITHMS; SYSTEMS; ESTEREL;
D O I
10.1016/S0167-6423(02)00096-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new block diagram language for describing synchronous software. It coordinates the execution of synchronous, concurrent software modules, allowing real-time systems to be assembled from precompiled blocks specified in other languages. The semantics we present, based on fixed points, is deterministic even in the presence of instantaneous feedback. The execution policy develops a static schedule-a fixed order in which to execute the blocks that makes the system execution predictable. We present exact and heuristic algorithms for finding schedules that minimize system execution time, and show that good schedules can be found quickly. The scheduling algorithms are applicable to other problems where large systems of equations need to be solved. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:21 / 42
页数:22
相关论文
共 43 条
[1]  
[Anonymous], 1992, Semantics of programming languages: structures and techniques
[2]  
[Anonymous], 1997, Hardware-software co-design of embedded systems: the POLIS approach
[3]  
[Anonymous], 1993, The Formal Semantics of Programming Languages
[4]  
[Anonymous], P S COMP AUT
[5]   ASYNCHRONOUS ITERATIVE METHODS FOR MULTIPROCESSORS [J].
BAUDET, GM .
JOURNAL OF THE ACM, 1978, 25 (02) :226-244
[6]  
Bekic H., 1984, Programming Languages and Their Definition - Hans Bekic (1936-1982), P30, DOI [10.1007/BFb0048939, DOI 10.1007/BFB0048939]
[7]   HYBRID DYNAMIC-SYSTEMS THEORY AND THE SIGNAL LANGUAGE [J].
BENVENISTE, A ;
LEGUERNIC, P .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1990, 35 (05) :535-546
[8]   THE SYNCHRONOUS APPROACH TO REACTIVE AND REAL-TIME SYSTEMS [J].
BENVENISTE, A ;
BERRY, G .
PROCEEDINGS OF THE IEEE, 1991, 79 (09) :1270-1282
[9]  
Benveniste A, 2000, INFORM COMPUT, V163, P125, DOI [10.1006/inco.2000.9999, 10.1006/inco.2000.2898]
[10]  
Berry G, 2000, FOUNDAT COMPUT, P425