{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:42Z","timestamp":1699834002689},"reference-count":7,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":11075,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1976,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Monitors and similar constructs have been suggested by Hansen<jats:sup>1<\/jats:sup> and Hoare<jats:sup>2<\/jats:sup> as suitable structuring concepts for operating systems. This paper describes an implementation of monitors in BCPL and shows how the scope rules of BCPL can be used to provide most of the requisite compile time checking. Some observations are made on problems of implementation, particularly in respect of mutual exclusion, and on the use and construction of monitors in practice.<\/jats:p>","DOI":"10.1002\/spe.4380060310","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:22:21Z","timestamp":1163766141000},"page":"377-385","source":"Crossref","is-referenced-by-count":17,"title":["An implementation of monitors"],"prefix":"10.1002","volume":"6","author":[{"given":"A. M.","family":"Lister","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"K. J.","family":"Maynard","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/361454.361473"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_4_2","volume-title":"Programming Languages","author":"Dijkstra E. W.","year":"1968"},{"issue":"1","key":"e_1_2_1_5_2","article-title":"BCPL\u2014a tool for compiler writing and systems programming","volume":"33","author":"Richards M.","year":"1968","journal-title":"AFIPS Conference Proceedings"},{"key":"e_1_2_1_6_2","volume-title":"Mem CSM\u20103","author":"Lister A. M.","year":"1974"},{"key":"e_1_2_1_7_2","unstructured":"K. J.Maynard A Study of Monitors as a Structuring Concept in Parallel Programming M.Sc. Dissertation Computing Centre Essex University 1974."},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/16.3.209"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060310","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060310","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:17:34Z","timestamp":1699762654000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060310"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,7]]},"references-count":7,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1976,7]]}},"alternative-id":["10.1002\/spe.4380060310"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060310","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,7]]}}}