{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:06:44Z","timestamp":1699834004709},"reference-count":6,"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":10832,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1977,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In the course of developing a programming project for a course in operating systems, a general purpose language (Burroughs B6700 Algol) possessing concurrency and semaphores was used to provide a process oriented simulation sequencing facility. This facility has been used successfully to simulate several simple operating systems. The facility comprises three procedures along with \u2018simulation semaphore\u2019 variables. The first procedure, when called, inserts a simulated time delay into the progress of a simulation model process: the latter two procedures provide a P and a V operation on simulation semaphores, and are used to synchronize processes in a simulation model. The P operation may insert a simulated time delay into the progress of a process. These procedures are explained and presented along with a simple example to show their use.<\/jats:p>","DOI":"10.1002\/spe.4380070204","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:33:55Z","timestamp":1163766835000},"page":"165-172","source":"Crossref","is-referenced-by-count":0,"title":["A simulation sequencing algorithm"],"prefix":"10.1002","volume":"7","author":[{"given":"Glenn H.","family":"Macewen","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","first-page":"43","volume-title":"Programming Languages","author":"Dijkstra E. W.","year":"1968"},{"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\/382196.383001"},{"key":"e_1_2_1_5_2","unstructured":"E. I.Organick private communication."},{"key":"e_1_2_1_6_2","unstructured":"G. H.MacEwen \u2018A preliminary study of disk driven process scheduling\u2019 Technical Report No. 33 Department of Computing and Information Science Queen's University Kingston Ontario Canada 1974."},{"key":"e_1_2_1_7_2","unstructured":"Burroughs B6700 Extended Algol Language Information Manual Burroughs Corporation."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380070204","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380070204","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T09:22:45Z","timestamp":1699780965000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380070204"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1977,3]]},"references-count":6,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1977,3]]}},"alternative-id":["10.1002\/spe.4380070204"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380070204","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1977,3]]}}}