Title :
Towards refinement in realtime programming
Author_Institution :
Dept. of Comput. Sci., Reading Univ.
Abstract :
The objective of the research presented is the development of an approach for developing real time programs by successive refinement of abstract specifications. It is based on the approach by C. Morgan (1994), which assures the correctness of non real time sequential programs on the basis of the `method of construction´. The consideration of time, however, makes the refinement a more complex task, primarily because the execution time of any program depends not only on the program itself but also on factors outside it, namely, on compiler strategies, architecture of the underlying machine, its run time environment and so on. Furthermore, real time programs may have explicitly specified timing constraints such as the arrival time of the request for program execution, the computation time and the deadline or the request period depending on whether the program is to be executed periodically or not. Production or communication time of data may also play a crucial role in real time programs. The paper introduces a framework for refinement in real time programs and a number of refinement rules. It demonstrates the approach using a case study
Keywords :
formal specification; program verification; real-time systems; abstract specifications; compiler strategies; correctness; execution time; method of construction; non real time sequential programs; real time programs; realtime programming refinement; refinement rules; run time environment; successive refinement; Computer languages; Computer science; Delay effects; Formal verification; Logic programming; Production; Program processors; Refining; Runtime; Timing;
Conference_Titel :
Real-Time Systems, 1995. Proceedings., Seventh Euromicro Workshop on
Conference_Location :
Odense
Print_ISBN :
0-8186-7112-2
DOI :
10.1109/EMWRTS.1995.514318