{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:07:00Z","timestamp":1699834020958},"reference-count":18,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":8975,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Multi\u2010Thread STAB is an implementation of the notional STAB stack machine<jats:sup>1,2<\/jats:sup> on the CYBA\u2010M multi\u2010microprocessor.<jats:sup>3\u20135<\/jats:sup> Designed expressly for the study of synchronization and performance issues within multiprocessing, the MTS system comprises a highly interactive user interface and multiple program\u2010gated clocks which, respectively, control and monitor the execution of a STAB kernel. This provides a flexible high\u2010level environment within which multiple processor STAB programs may be run and analysed in terms of effective concurrency, sequential flow of control and interprocessor synchronization.<\/jats:p><jats:p>The MTS kernel is a re\u2010entrant STAB interpreter which can simultaneously support any number of 8080 processors, thereby implementing a notional STAB multiprocessor. The STAB processors communicate by access to common global data structures, and primitive binary semaphore operations are available to provide both simple and conditional mutual exclusion in critical regions. Any of the proposed schemes for controlled process interaction<jats:sup>6\u201310<\/jats:sup> may be implemented on the basis of these fundamental means for communication and synchronization. This provides a useful framework within which general high level multiprocessing control structures may be investigated, and also allows special structures to be created for optimized harnessing of concurrency in specific areas of applications research.<\/jats:p>","DOI":"10.1002\/spe.4380120404","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:37:00Z","timestamp":1163817420000},"page":"323-329","source":"Crossref","is-referenced-by-count":1,"title":["The STAB multiprocessing environment for CYBA\u2010M"],"prefix":"10.1002","volume":"12","author":[{"given":"Richard","family":"Artym","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.1002\/spe.4380020204"},{"key":"e_1_2_1_3_2","volume-title":"STAB User Manual","author":"Colin A. J. T.","year":"1976"},{"key":"e_1_2_1_4_2","first-page":"843","volume-title":"Information Processing 77","author":"Dagless E. L.","year":"1977"},{"key":"e_1_2_1_5_2","volume-title":"internal publication","author":"Proudfoot J. T.","year":"1976"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1016\/0141-9331(79)90261-8"},{"key":"e_1_2_1_7_2","first-page":"43","volume-title":"in Programming Languages","author":"Dijkstra E. W.","year":"1968"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/359576.359585"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_10_2","first-page":"61","volume-title":"Operating Systems Techniques","author":"Hoare C. A. R.","year":"1972"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/361454.361473"},{"key":"e_1_2_1_12_2","first-page":"115","volume-title":"Proceedings of International Seminar on Operating Systems Principles, Belfast (1971). Acta Inforrnatica","author":"Dijkstra E. W.","year":"1971"},{"key":"e_1_2_1_13_2","volume-title":"JCL user manual","author":"Harvey D. F.","year":"1976"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/0141-9331(79)90262-X"},{"key":"e_1_2_1_15_2","volume-title":"CYBA\u2010L language specification\u2019 and \u2018Translation and execution of CYBA\u2010L programs","author":"Harvey D. F.","year":"1979"},{"key":"e_1_2_1_16_2","volume-title":"The D\u2010STAB system","author":"Artym R.","year":"1979"},{"key":"e_1_2_1_17_2","unstructured":"M. D.Edwards \u2018Global memory performance measurements\u2019 internal report Department of Electrical Engineering and Electronics University of Manchester Institute of Science and Technology (1979)."},{"key":"e_1_2_1_18_2","unstructured":"J. T.Proudfoot \u2018CYBA\u2010M Monitor\u2019 1st CYBA\u2010M Symposium Malvern U.K. (1979)."},{"key":"e_1_2_1_19_2","unstructured":"R. D.DowsingandE. L.Dagless \u2018Control and debugging in the CYBA\u2010M multimicroprocessor system\u2019 1st European Conference on Parallel and Distributed Processing Toulouse France (1979)."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380120404","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380120404","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T14:50:19Z","timestamp":1699800619000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380120404"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,4]]},"references-count":18,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1982,4]]}},"alternative-id":["10.1002\/spe.4380120404"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380120404","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1982,4]]}}}