{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:34:26Z","timestamp":1699835666288},"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":9006,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Concurrent Pascal and similar languages are inefficient when used to program systems where processes exchange large messages. The inefficiencies, caused by copying of data, can be removed by introducing pointer variables, and this paper shows how this is done without allowing unrestricted sharing of variables. Pointer variables also give means to solve problems of dynamic resource allocation and dynamic addressing. Examples with performance figures for an actual implementation are given.<\/jats:p>","DOI":"10.1002\/spe.4380120303","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:39:16Z","timestamp":1163817556000},"page":"211-222","source":"Crossref","is-referenced-by-count":3,"title":["Pointer variables in concurrent Pascal"],"prefix":"10.1002","volume":"12","author":[{"given":"A. P.","family":"Ravn","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"The Architecture of Concurrent Programs","author":"Hansen P. Brinch","year":"1977"},{"key":"e_1_2_1_3_2","volume-title":"Operating System Principles","author":"Hansen P. Brinch","year":"1973"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"},{"key":"e_1_2_1_5_2","volume-title":"Minicomputer Software","author":"Staunstrup J.","year":"1976"},{"key":"e_1_2_1_6_2","volume-title":"Pascal User Manual and Report, Lecture Notes in Computer Science, No 18","author":"Wirth N.","year":"1974"},{"key":"e_1_2_1_7_2","volume-title":"A Concurrent Pascal Compiler for Minicomputers, Lecture Notes in Computer Science, No 50","author":"Hartmann A. C.","year":"1978"},{"key":"e_1_2_1_8_2","unstructured":"K.KyndeandA. P.Ravn Concurrent Pascal with Device Monitors and Pointer Variables DIKU Report 79\u20107 1979."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.231130"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/360881.360904"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"N.Suzuki \u2018Analysis of pointer rotation\u2019 Conf. Rec. 7th Ann. ACM Symp. on Principles of Progr. Languages 1\u201311(1980).","DOI":"10.1145\/567446.567447"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380120303","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380120303","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T14:31:24Z","timestamp":1699799484000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380120303"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,3]]},"references-count":10,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1982,3]]}},"alternative-id":["10.1002\/spe.4380120303"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380120303","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,3]]}}}