The deadline command is a simple, yet highly flexible, language primitive for real-time programming. Formally, it has a straightforward definition as a constraint on the current time. In practice, it acts as a compiler directive, which can be checked statically, to ensure that the program will always meet its timing requirements. As a concrete example, a way of adding the deadline command to the safety-critical SPARK programming language is described. A detailed comparison is made with other proposed real-time language constructs
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
Temporal control is an important concept for real-time systems, and several systems and languages pr...
Introduction In a real-time system, many jobs are time-critical. Here, by job, we mean a unit of wo...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
The real-time refinement calculus is an extension of the standard refinement calculus in which progr...
It is common for a real-time process to consist of a nonterminating loop monitoring an input and con...
For many distributed applications, it is not sufficient for programs to be logically correct. In add...
Programs for hard real-time systems have stringent timing requirements. Real-time programs are usual...
The behaviour of a real-time system depends on the scheduler used. The order in which tasks are exec...
Our overall goal is to support the development of real-time programs from specifications via a proce...
In real-time programming a timeout mechanism allows exceptional behaviour, such as a lack of respons...
Our overall goal is to support the development of real-time programs from specifications via a proce...
How can we take a programming language off the shelf and upgrade it into a real-time programming la...
In this paper we argue that a programming language for real-time systems should support the declarat...
This paper sketches a hard real-time programming language featuring operators for expressing timelin...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
Temporal control is an important concept for real-time systems, and several systems and languages pr...
Introduction In a real-time system, many jobs are time-critical. Here, by job, we mean a unit of wo...
In practice, the hard real-time systems are still implemented in low-level programming languages for...
The real-time refinement calculus is an extension of the standard refinement calculus in which progr...
It is common for a real-time process to consist of a nonterminating loop monitoring an input and con...
For many distributed applications, it is not sufficient for programs to be logically correct. In add...
Programs for hard real-time systems have stringent timing requirements. Real-time programs are usual...
The behaviour of a real-time system depends on the scheduler used. The order in which tasks are exec...
Our overall goal is to support the development of real-time programs from specifications via a proce...
In real-time programming a timeout mechanism allows exceptional behaviour, such as a lack of respons...
Our overall goal is to support the development of real-time programs from specifications via a proce...
How can we take a programming language off the shelf and upgrade it into a real-time programming la...
In this paper we argue that a programming language for real-time systems should support the declarat...
This paper sketches a hard real-time programming language featuring operators for expressing timelin...
In hard real-time applications, programs must not only be functionally correct but must also meet ti...
Temporal control is an important concept for real-time systems, and several systems and languages pr...
Introduction In a real-time system, many jobs are time-critical. Here, by job, we mean a unit of wo...