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