We present a programming language called TCEL (Time-Constrained Event Language), whose semantics is based on time-constrained relationships between observable events. Such a semantics infers only those timing constraints necessary to achieve real-time correctness, without over-constraining 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 synthes...
The real-time refinement calculus is an extension of the standard refinement calculus in which progr...
Developing a real-time system requires finding a balance between the timing constraints and the func...
In this paper we argue that a programming language for real-time systems should support the declarat...
We present a programming language called TCEL (Time-Constrained Event Language), whose semantics is ...
We present a compiler-based approach to automatically assist in constructing real-time systems. In ...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
Our overall goal is to support the development of real-time programs from specifications via a proce...
Our overall goal is to support the development of real-time programs from specifications via a proce...
For many distributed applications, it is not sufficient for programs to be logically correct. In add...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
peer reviewedOur work is a contribution towards addressing what Thomas Henziger called the grand cha...
In this paper we propose a method for extending programming languages that enables the specification...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
This paper presents language constructs for the expression of timing and concurrency requirements in...
The real-time refinement calculus is an extension of the standard refinement calculus in which progr...
Developing a real-time system requires finding a balance between the timing constraints and the func...
In this paper we argue that a programming language for real-time systems should support the declarat...
We present a programming language called TCEL (Time-Constrained Event Language), whose semantics is ...
We present a compiler-based approach to automatically assist in constructing real-time systems. In ...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
Our overall goal is to support the development of real-time programs from specifications via a proce...
Our overall goal is to support the development of real-time programs from specifications via a proce...
For many distributed applications, it is not sufficient for programs to be logically correct. In add...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
peer reviewedOur work is a contribution towards addressing what Thomas Henziger called the grand cha...
In this paper we propose a method for extending programming languages that enables the specification...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
This paper presents language constructs for the expression of timing and concurrency requirements in...
The real-time refinement calculus is an extension of the standard refinement calculus in which progr...
Developing a real-time system requires finding a balance between the timing constraints and the func...
In this paper we argue that a programming language for real-time systems should support the declarat...