Abstract
We define a language and a predicative semantics to model concurrent real-time programs. We consider different communication paradigms between the concurrent components of a program: communication via shared variables and asynchronous message passing (for different models of channels).
The semantics is the basis for a refinement calculus to derive machine-independent concurrent real-time programs from specifications. We give some examples of refinement laws that deal with concurrency.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R.-J. Back and J. von Wright. Refinement Calculus: A Systematic Introduction. Springer, 1998.
R. J. R. Back. A calculus of refinement for program derivations. Acta Informatica, 25:593–624, 1988.
E. W. Dijkstra. A Discipline of Programming. Prentice-Hall Series in Automatic Computation. Prentice Hall, 1976.
C. Fidge, I. Hayes, and G. Watson. The deadline command. IEE Proceedings-Software, 146(2):104–111, 1999.
S. Grundon, I. Hayes, and C. Fidge. Timing constraint analysis. In C. McDonald, editor, Computer Science’ 98: Proc. 21st Australasian Computer Science Conference, pages 575–586. Springer-Verlag, Singapore, 1998.
I. Hayes. Real-time program refinement using auxiliary variables. In M. Joseph, editor, Proc.6th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems,volume 1926 of LNCS, pages 170–184. Springer, 2000.
I. J. Hayes, C. J. Fidge, and K. Lermer. Semantic characterisation of dead control-flow paths. IEE Proceedings-Software, 148(6): 175–186, December 2001.
I. J. Hayes and M. Utting. A sequential real-time refinement calculus. Acta Informatica, 37:385–448, 2001.
E. C. R. Hehner. A Practical Theory of Programming. Springer, 1993.
J. Hooman and O. van Roosmalen. An approach to platform independent real-time programming: (1) formal description. Real-Time Systems, 19:61–85, 2000.
C. Morgan. Programming from Specifications, 2nd edition. International Series in Computer Science. Prentice Hall, 1994.
D. Scholefield, H. Zedan, and H. Jifeng. A specification-oriented semantics for the refinement of real-time systems. Theoretical Computer Science, 131(1):219–241, 1994.
N. Wirth. Program development by stepwise refinement. Communications of the ACM, 14(4):221–227, 1971.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Peuker, S., Hayes, I. (2002). Towards a Refinement Calculus for Concurrent Real-Time Programs. In: George, C., Miao, H. (eds) Formal Methods and Software Engineering. ICFEM 2002. Lecture Notes in Computer Science, vol 2495. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36103-0_35
Download citation
DOI: https://doi.org/10.1007/3-540-36103-0_35
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00029-7
Online ISBN: 978-3-540-36103-9
eBook Packages: Springer Book Archive