{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T15:01:21Z","timestamp":1742396481179},"reference-count":8,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":11166,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1976,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This is a description of the single\u2010user operating system Solo written in the programming language Concurrent Pascal.* It supports the development of sequential and concurrent Pascal programs for the PDP 11\/45 computer. Input\/output are handled by concurrent processes. Pascal programs can call one another recursively and pass arbitrary parameters among themselves. This makes it possible to use Pascal as a job control language. Solo is the first major example of a hierarchical concurrent program implemented in terms of abstract data types (classes, monitors and processes) with compile\u2010time control of most access rights. It is described here from the user's point of view as an introduction to another paper describing its internal structure.<\/jats:p>","DOI":"10.1002\/spe.4380060202","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:21:58Z","timestamp":1163766118000},"page":"141-149","source":"Crossref","is-referenced-by-count":46,"title":["The solo operating system: A concurrent pascal program"],"prefix":"10.1002","volume":"6","author":[{"given":"Per Brinch","family":"Hansen","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"issue":"2","key":"e_1_2_1_2_2","article-title":"The programming language Concurrent Pascal","volume":"1","author":"Brinch Hansen P.","year":"1975","journal-title":"IEEE Trans on Software Engineering"},{"issue":"2","key":"e_1_2_1_3_2","article-title":"The Solo operating system: job interface","volume":"6","author":"Brinch Hansen P.","year":"1976","journal-title":"Software\u2014Practice and Experience"},{"issue":"2","key":"e_1_2_1_4_2","article-title":"The Solo operating system: processes, monitors and classes","volume":"6","author":"Brinch Hansen P.","year":"1976","journal-title":"Software\u2014Practice and Experience"},{"key":"e_1_2_1_5_2","volume-title":"Lecture Notes in Computer Science","author":"Jensen K.","year":"1974"},{"issue":"2","key":"e_1_2_1_6_2","article-title":"Disk scheduling at compile time","volume":"6","author":"Brinch Hansen P.","year":"1976","journal-title":"Software\u2014Practice and Experience"},{"key":"e_1_2_1_7_2","volume-title":"Information Science","author":"Brinch Hansen P.","year":"1974"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/15.2.117"},{"key":"e_1_2_1_9_2","first-page":"208","volume-title":"Operating Systems, Lecture Notes in Computer Science","author":"Lampson B. W.","year":"1974"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060202","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060202","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:29:44Z","timestamp":1699763384000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060202"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,4]]},"references-count":8,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1976,4]]}},"alternative-id":["10.1002\/spe.4380060202"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060202","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1976,4]]}}}