• 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