Back to Search
Start Over
Compiling real-time programs with timing constraint refinement and structural code motion
- Source :
- IEEE Transactions on Software Engineering. 21:389-404
- Publication Year :
- 1995
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 1995.
-
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. >
- Subjects :
- Intermediate language
Correctness
Source code
Static single assignment form
Computer science
Programming language
Trace scheduling
media_common.quotation_subject
Optimizing compiler
Static timing analysis
Semantics
computer.software_genre
Execution time
High-level programming language
computer
Software
media_common
Subjects
Details
- ISSN :
- 00985589
- Volume :
- 21
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Software Engineering
- Accession number :
- edsair.doi...........73eb1171f5dfb09743d3d798ed5e24e4
- Full Text :
- https://doi.org/10.1109/32.387469