On the Design of a Language for Programming Real-Time Concurrent Processes
- 1 May 1979
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-5 (3) , 248-255
- https://doi.org/10.1109/tse.1979.234186
Abstract
ILIAD is a high-evel language for programming real-time applications which involve concurrent processing. It was designed to help scientists and engineers write reliable programs that can be read and maintained. An ILIAD program consists of a group of concurrent tasks. The tasks are autonomous and must cooperate in using the shared memory and devices in the execution environment. The language has facilities for providing secure access to these resources and for creating and synchronizing parallel instruction streams. In providing an overview of the language, the factors motivating the major design choices are discussed. A programming example illustrates how ILIAD might be applied. An assessment of the language includes a discussion of potential problem areas, both technical and nontechnical.Keywords
This publication has 13 references indexed in Scilit:
- Proposed extensions to PL/I for real-time applicationsACM SIGPLAN Notices, 1977
- Modula: A language for modular multiprogrammingSoftware: Practice and Experience, 1977
- MonitorsCommunications of the ACM, 1974
- A new solution of Dijkstra's concurrent programming problemCommunications of the ACM, 1974
- Further comments on Dijkstra's concurrent programming control problemCommunications of the ACM, 1972
- A comparison of two synchronizing conceptsActa Informatica, 1972
- Concurrent control with “readers” and “writers”Communications of the ACM, 1971
- Additional comments on a problem in concurrent programming controlCommunications of the ACM, 1967
- Additional comments on a problem in concurrent programming controlCommunications of the ACM, 1966
- Solution of a problem in concurrent programming controlCommunications of the ACM, 1965