Experience with Modular Concurrent Programming
- 1 March 1977
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-3 (2) , 156-159
- https://doi.org/10.1109/tse.1977.229907
Abstract
This paper summarizes the initial experience with the programming language Concurrent Pascal in the design of three model operating systems. A Concurrent Pascal program consists of modules called processes, monitors, and classes. The compiler checks that the data structures of each module are accessed only by the operations defined in the module. The author emphasizes that the creative aspect of program construction is the initial selection of modules and the connection of them into hierarchical structures. By comparison the detailed implementation of each module is straightforward. The most important result is that it is possible to build a concurrent program of one thousand lines out of one-page modules that can be comprehended at a glance.Keywords
This publication has 9 references indexed in Scilit:
- Verifying properties of parallel programsCommunications of the ACM, 1976
- Proving monitorsCommunications of the ACM, 1976
- The solo operating system: A concurrent pascal programSoftware: Practice and Experience, 1976
- The programming language Concurrent PascalIEEE Transactions on Software Engineering, 1975
- MonitorsCommunications of the ACM, 1974
- Proof of correctness of data representationsActa Informatica, 1972
- Hierarchical ordering of sequential processesActa Informatica, 1971
- The programming language pascalActa Informatica, 1971
- The RC 4000 real-time control system at PulawyBIT Numerical Mathematics, 1967