DocumentCode :
785975
Title :
Compiling real-time programs with timing constraint refinement and structural code motion
Author :
Gerber, Richard ; Hong, Seongsoo
Author_Institution :
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Volume :
21
Issue :
5
fYear :
1995
fDate :
5/1/1995 12:00:00 AM
Firstpage :
389
Lastpage :
404
Abstract :
We present a programming language called TCEL (Time-Constrained Event Language), whose semantics are based on time-constrained relationships between observable events. Such a semantics infers only those timing constraints necessary to achieve real-time correctness, without overconstraining the system. Moreover, an optimizing compiler can exploit this looser semantics to help tune the code, so that its worst-case execution time is consistent with its real-time requirements. In this paper we describe such a transformation system, which works in two phases. First, the TCEL source code is translated into an intermediate representation. Then an instruction-scheduling algorithm rearranges selected unobservable operations and synthesizes tasks guaranteed to respect the original event-based constraints
Keywords :
high level languages; optimising compilers; program interpreters; programming theory; real-time systems; scheduling; TCEL; Time-Constrained Event Language; event-based constraints; instruction-scheduling algorithm; observable events; optimizing compiler; programming language; real-time correctness; real-time program compilation; real-time requirements; structural code motion; time-constrained relationships; timing constraint refinement; worst-case execution time; Computer languages; Delay; Equations; Motion analysis; Optimizing compilers; Program processors; Real time systems; Scheduling algorithm; Time factors; Timing;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.387469
Filename :
387469
Link To Document :
بازگشت