Toward a discipline of real-time programming
- 1 August 1977
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 20 (8) , 577-583
- https://doi.org/10.1145/359763.359798
Abstract
Programming is divided into three major categories with increasing complexity of reasoning in program validation: sequential programming, multiprogramming, and real-time programming. By adhering to a strict programming discipline and by using a suitable high-level language molded after this discipline, the complexity of reasoning about concurrency and execution time constraints may be drastically reduced. This may be the only practical way to make real-time systems analytically verifiable and ultimately reliable. A possible discipline is outlined and expressed in terms of the language Modula.Keywords
This publication has 3 references indexed in Scilit:
- Modula: A language for modular multiprogrammingSoftware: Practice and Experience, 1977
- Proving monitorsCommunications of the ACM, 1976
- MonitorsCommunications of the ACM, 1974