IEEE Transactions on Software Engineering · 1975 · 626 citations · 7 references
ComputingComputer ScienceComputer SystemsCompilersOperating SystemsProgramming LanguagesConcurrency AnalysisConcurrent ProgrammingProgramming Language DesignConcurrency SemanticsConcurrent ComputationData Access RightsHierarchy
Concurrent Pascal is a new language designed for structured programming of computer operating systems. The paper aims to extend the monitor concept with an explicit hierarchy of access rights to shared data structures, enabling compile‑time checking. Concurrent Pascal adds processes and monitors to Pascal, illustrated with a spooling system example and a notation that incorporates hierarchical access rights.
Describes a new programming language for structured programming of computer operating systems. It extends the sequential programming language Pascal with concurrent programming tools called processes and monitors. Section I explains these concepts informally by means of pictures illustrating a hierarchical design of a simple spooling system. Section II uses the same example to introduce the language notation. The main contribution of Concurrent Pascal is to extend the monitor concept with an explicit hierarchy of access rights to shared data structures that can be stated in the program text and checked by a compiler.
7
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
Hierarchical ordering of sequential processes
E. Dijkstra · Acta Informatica · 1971 · 777 citations
The programming language pascal
Niklaus Wirth · Acta Informatica · 1971 · 723 citations
The nucleus of a multiprogramming system
Per Brinch Hansen · Communications of the ACM · 1970 · 335 citations
Per Brinch Hansen · Communications of the ACM · 1972 · 201 citations · Full text