{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T14:31:25Z","timestamp":1698157885967},"reference-count":17,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6969,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>BNR Pascal is a systems programming language intended for the implementation of the systems software of distributed computing systems. It supports the Ada Rendezvous model of tasking and communication, uniformly extended to support communications between tasks distributed over the computing nodes of a system. BNR Pascal was designed and implemented in 1980, and has since been used to implement the operating systems and real\u2010time applications software for Northern Telecom's Meridian family of products. In total, more than 2 million lines of BNR Pascal exist. This paper describes the BNR Pascal remote rendezvous: the extension of rendezvous to interprocessor communication. It discusses the implementation of remote rendezvous, describing the advantages and disadvantages of several options. Finally, it details BNR's experience in using remote rendezvous in building substantial, practical distributed systems used in products.<\/jats:p>","DOI":"10.1002\/spe.4380171007","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T01:53:20Z","timestamp":1163814800000},"page":"741-755","source":"Crossref","is-referenced-by-count":14,"title":["Remote rendezvous"],"prefix":"10.1002","volume":"17","author":[{"given":"N. D.","family":"Gammage","sequence":"first","affiliation":[]},{"given":"R. F.","family":"Kamel","sequence":"additional","affiliation":[]},{"given":"L. M.","family":"Casey","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1985.230695"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/956650.956651"},{"key":"e_1_2_1_4_2","unstructured":"N. D.GammageandR. F.Kamel \u2018Early experience with rendezvous\u2019 to be published."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/2080.357392"},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231536"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1982.235250"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1982.1676069"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1986.1676753"},{"issue":"6","key":"e_1_2_1_10_2","first-page":"454","article-title":"Connection management in transport protocols","volume":"2","author":"Sunshine C. A.","year":"1978","journal-title":"Computer Networks"},{"key":"e_1_2_1_11_2","unstructured":"M.FridrichandW.Older \u2018HELIX: the architecture of a distributed file system\u2019 Proceedings 4th Conference on Distributed Computing Systems May1984 pp.422\u2013431."},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"B.Liskov M.KerlihyandL.Gilbert \u2018Limitations of synchronous communication with static process structure in languages for distributed computing\u2019 Proceedings 13th Annual ACM Symp on Principles of Programming Languages January1986 pp.150\u2013159.","DOI":"10.1145\/512644.512658"},{"key":"e_1_2_1_13_2","doi-asserted-by":"crossref","unstructured":"L.CaseyandN.Shelness \u2018A domain structure for distributed systems\u2019 Proceedings 6th Symposium on Operating System Principles November1977 pp.101\u2013108.","DOI":"10.1145\/800214.806552"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/0141-9331(79)90160-1"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"V. A.DownesandS. J.Goldsack \u2018The use of the Ada programming language for programming a distributed system\u2019 The Real Time Programming Workshop April1980.","DOI":"10.1016\/0066-4138(82)90006-4"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/947902.947904"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/989954.989962"},{"key":"e_1_2_1_18_2","unstructured":"Sun Microsystems \u2018Networking on the Sun Workstation\u2019 Revision B February1986. Sun Part number 800\u20131324\u201303."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380171007","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380171007","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T06:46:27Z","timestamp":1697870787000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380171007"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,10]]},"references-count":17,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1987,10]]}},"alternative-id":["10.1002\/spe.4380171007"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380171007","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1987,10]]}}}