{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T00:22:21Z","timestamp":1697847741222},"reference-count":19,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8307,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,2]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The concepts of process and guarded command have become the basic building blocks in concurrent programming language design. In this paper we deal with many of the proposed communication and synchronization primitives and we compare them from the perspective of their implementability. Our evaluation treats four basic criteria: the length of synchronization, process termination, deadlock and protocol complexity.<\/jats:p>","DOI":"10.1002\/spe.4380140204","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T03:55:58Z","timestamp":1163822158000},"page":"135-151","source":"Crossref","is-referenced-by-count":4,"title":["Concurrent communication and synchronization mechanisms"],"prefix":"10.1002","volume":"14","author":[{"given":"Ronald","family":"Williamson","sequence":"first","affiliation":[]},{"given":"Ellis","family":"Horowitz","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Operating System Principles","author":"Hansen P. Brinch","year":"1973"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/360933.360975"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-09745-7_17"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110305"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1975.6312840"},{"key":"e_1_2_1_8_2","unstructured":"U.S. Department of Defense Ada Reference Manual DOD 1980."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.230190"},{"key":"e_1_2_1_10_2","first-page":"33","article-title":"Primitives for distributed computing","volume":"1","author":"Liskov B.","year":"1979","journal-title":"Proceedings 7th Symposium on O\/S Principles"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/850657.850658"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/359642.359651"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.234505"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070103"},{"issue":"8","key":"e_1_2_1_15_2","first-page":"23","article-title":"Monitors: an operating system structuring concept","volume":"21","author":"Hoare C. A. R.","year":"1974","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/358818.358824"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/357073.357077"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1980.230470"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110404"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/357084.357087"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380140204","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380140204","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T01:56:42Z","timestamp":1697767002000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380140204"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,2]]},"references-count":19,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1984,2]]}},"alternative-id":["10.1002\/spe.4380140204"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380140204","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1984,2]]}}}