Logo image
A real-time refinement calculus that changes only time
Conference paper   Peer reviewed

A real-time refinement calculus that changes only time

Mark Utting and C J Fidge
Proceedings of the BCS-FACS 7th Refinement Workshop
BCS-FACS 7th Refinement Workshop (Bath, United Kingdom, 03-Jul-1996–05-Jul-1996)
Electronic Workshops in Computing, Springer Verlag
1996

Abstract

Computer Software computer software computer development
The behaviour of a real-time system that interacts repeatedly with its environment is most succinctly specified by its possible traces, or histories. We present a way of using the refinement calculus for developing real-time programs from requirements expressed in this form. Our trace-based specification statements and target language constructs constrain the traces of system variables, rather than updating them destructively like the usual state-machine model. The only variable that is updated is a special current-time variable. The resulting calculus allows refinement from formal specifications with hard real-time requirements, to high-level language programs annotated with precise timing constraints.

Details

Metrics

892 Record Views
Logo image