{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T20:45:13Z","timestamp":1698007513403},"reference-count":17,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,11,1]],"date-time":"2006-11-01T00:00:00Z","timestamp":1162339200000},"content-version":"vor","delay-in-days":7762,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1985,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper gives the rationale for the design of a nucleus to support real time control applications. In particular, mechanisms for communication between concurrent tasks are reviewed and analysed in the context of this application area. Finally, although no implementation is discussed in detail, techniques which have proved useful in implementing this nucleus on three different machines are described.<\/jats:p>","DOI":"10.1002\/spe.4380150803","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T01:31:11Z","timestamp":1163813471000},"page":"739-759","source":"Crossref","is-referenced-by-count":3,"title":["Software concurrency in real time control systems: A software nucleus"],"prefix":"10.1002","volume":"15","author":[{"given":"Ken H.","family":"Sears","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alan E.","family":"Middleditch","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,11]]},"reference":[{"issue":"5","key":"e_1_2_1_2_2","article-title":"The structure of the \u201cTHE\u201d \u20146 multiprogramming system","volume":"11","author":"Dijkstra E. W.","year":"1968","journal-title":"C. A. C. M."},{"key":"e_1_2_1_3_2","article-title":"Communicating sequential processes","volume":"22","author":"Hoare C. A. R.","year":"1979","journal-title":"C. A. C. M."},{"issue":"12","key":"e_1_2_1_4_2","article-title":"Distributed processes: a concurrent programming concept","volume":"21","author":"Brinch Hansen P.","year":"1978","journal-title":"C. A. C. M."},{"key":"e_1_2_1_5_2","volume-title":"Reference Manual for the Ada Programming Language","year":"1980"},{"issue":"12","key":"e_1_2_1_6_2","article-title":"On the criteria to be used for decomposing systems into modules","volume":"15","author":"Parnas D. L.","year":"1972","journal-title":"C. A. C. M."},{"key":"e_1_2_1_7_2","unstructured":"K.JacksonandH. R.Simpson \u2018MASCOT \u2014 a modular approach to softime construc6tion operation and test\u2019 R. S. R. E. Technical Note No. 778 October1975."},{"key":"e_1_2_1_8_2","first-page":"89","volume-title":"Lecture Works in Computer Science","author":"Campbell R. H.","year":"1974"},{"issue":"5","key":"e_1_2_1_9_2","article-title":"Monitors an operating system structuring concept\u201d","volume":"17","author":"Hoare C. A. R.","year":"1974","journal-title":"C. A. C. M."},{"key":"e_1_2_1_10_2","volume-title":"The Architecture of Concurrent Programs","author":"Brinch Hansen P.","year":"1977"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070104"},{"issue":"4","key":"e_1_2_1_12_2","article-title":"The nucleus of a multiprogramming system","volume":"13","author":"Brinch Hansen P.","year":"1976","journal-title":"C. A. C. M."},{"key":"e_1_2_1_13_2","unstructured":"J.HemenwayandE.Teja EDN Advanced Software Systems Design Course EDN October1979."},{"issue":"1","key":"e_1_2_1_14_2","article-title":"Multitasking executive simplifies real time microprocessor system design","volume":"19","author":"Chien Y. P.","year":"1980","journal-title":"Computer Design"},{"key":"e_1_2_1_15_2","volume-title":"Official Definition of CORAL","author":"Woodword P. M.","year":"1970"},{"key":"e_1_2_1_16_2","volume-title":"RLT\/2 Design and Philosophy","author":"Barnes J. G. P.","year":"1976"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070102"},{"key":"e_1_2_1_18_2","unstructured":"R. H.CampbellandR. B.Kostad \u2018Path expressions in Pascal\u2019 Proceedings 4th International Conference on Software Engineering Munich September 1979."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380150803","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380150803","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T05:28:13Z","timestamp":1697866093000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380150803"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1985,8]]},"references-count":17,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1985,8]]}},"alternative-id":["10.1002\/spe.4380150803"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380150803","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1985,8]]}}}