{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:52Z","timestamp":1699834012578},"reference-count":10,"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>This paper applies the technique of systematic (or structured) programming for programming scheduling algorithms as encountered in operating system design. Monitors are used for structuring scheduling algorithms and a synchronizing method is proposed for process scheduling. Some fairly difficult scheduling problems are solved systematically to illustrate the usefulness of the monitor concepts and the synchronizing method. Certain implementation aspects are also discussed.<\/jats:p>","DOI":"10.1002\/spe.4380060308","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:22:21Z","timestamp":1163766141000},"page":"357-370","source":"Crossref","is-referenced-by-count":7,"title":["Systematic programming of scheduling algorithms"],"prefix":"10.1002","volume":"6","author":[{"given":"S. K.","family":"Shrivastava","sequence":"first","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.1007\/BF00289519"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/356622.356624"},{"key":"e_1_2_1_5_2","first-page":"394","volume-title":"Information Processing 74","author":"Brinch Hansen P.","year":"1974"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/18.4.375"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-3472-0_6"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/363235.363259"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380010310"},{"key":"e_1_2_1_11_2","unstructured":"S. K.Shrivastava Synchronisation of concurrent processes Ph.D. Thesis University of Cambridge 1974."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380060308","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380060308","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T04:17:55Z","timestamp":1699762675000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380060308"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1976,7]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1976,7]]}},"alternative-id":["10.1002\/spe.4380060308"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380060308","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]]}}}