A sequential real-time refinement calculus

Citation
Ij. Hayes et M. Utting, A sequential real-time refinement calculus, ACT INFORM, 37(6), 2001, pp. 385-448
Citations number
23
Categorie Soggetti
Information Tecnology & Communication Systems
Journal title
ACTA INFORMATICA
ISSN journal
00015903 → ACNP
Volume
37
Issue
6
Year of publication
2001
Pages
385 - 448
Database
ISI
SICI code
0001-5903(200102)37:6<385:ASRRC>2.0.ZU;2-U
Abstract
We present a comprehensive refinement calculus for the development of seque ntial, real-time programs from real-time specifications. A specification ma y include not only execution time limits, but also requirements on the beha viour of outputs over the duration of the execution of the program. The approach allows refinement steps that separate timing constraints and f unctional requirements. New rules are provided for handling timing constrai nts, but the refinement of components implementing functional requirements is essentially the same as in the standard refinement calculus. The product of the refinement process is a program in the target programmin g language extended with timing deadline directives. The extended language is a machine-independent, real-time programming language. To provide valid machine code for a particular model of machine, the machine code produced b y a compiler must be analysed to guarantee that it meets the specified timi ng deadlines.