{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,24]],"date-time":"2023-10-24T20:43:06Z","timestamp":1698180186389},"reference-count":24,"publisher":"Wiley","issue":"12","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6908,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,12]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper tackles the practical aspects of obtaining a distributed version of an Ada program. It proposes the use of an adapter, which can be a methodology or an automatic translator. The adapter accepts source of a concurrent Ada program, adds communication and control tasks, and produces source for a single distributed Ada program, which can then be compiled and run on a multi\u2010processor computer. The original program can consist of packages and tasks, and both of these can be classed as virtual nodes. The process of adaption does not alter the contents of any package in the original program, so that the method is directly applicable to systems that make use of library and generic packages. The communication between virtual nodes, which would normally reside as one per processor, is via messages on a ring, but the protocols are kept as simple as possible, and the messages are fully checked Ada types, rather than byte strings. The method has been applied to programs of the client\u2010server model, and could be adapted for other rendezvous\u2010based languages such as occam.<\/jats:p>","DOI":"10.1002\/spe.4380171202","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T04:35:21Z","timestamp":1163824521000},"page":"859-884","source":"Crossref","is-referenced-by-count":14,"title":["Distributing concurrent Ada programs by source translation"],"prefix":"10.1002","volume":"17","author":[{"given":"Judy M.","family":"Bishop","sequence":"first","affiliation":[]},{"given":"Stephen R.","family":"Adams","sequence":"additional","affiliation":[]},{"given":"Avid J.","family":"Pritchard","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Synchronisation of Parallel Processes","author":"Andre F.","year":"1985"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/989965.989969"},{"key":"e_1_2_1_4_2","volume-title":"Proceedings of the Ada Applications for the NASA Space Station Conference","author":"Eisenhauer G.","year":"1986"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/998416.998418"},{"key":"e_1_2_1_6_2","series-title":"APIC Studies in Data Processing Series","volume-title":"PULSE: An Ada\u2010based distributed operating system","author":"Keefe D.","year":"1985"},{"key":"e_1_2_1_7_2","first-page":"72","volume-title":"Ada in Use","author":"Volz R. A.","year":"1985"},{"key":"e_1_2_1_7_3","unstructured":"Ada Letters 1985 V 2"},{"key":"e_1_2_1_8_2","unstructured":"A.Burns A.ListerandT.Wellings \u2018A review of Ada tasking\u2019 University of Bradford Postgraduate School of Computing Report PR\u201012 1986."},{"key":"e_1_2_1_9_2","first-page":"363","volume-title":"Computing in High Energy Physics","author":"Hey A. J. G.","year":"1986"},{"key":"e_1_2_1_10_2","volume-title":"Concurrent Languages in Distributed Systems","author":"May D.","year":"1985"},{"key":"e_1_2_1_11_2","first-page":"197","volume-title":"Ada in Use","author":"Roubine O.","year":"1985"},{"key":"e_1_2_1_11_3","unstructured":"Ada Letters 1985 V 2"},{"key":"e_1_2_1_12_2","volume-title":"Data Abstraction in Programming Languages","author":"Bishop J. M.","year":"1986"},{"key":"e_1_2_1_13_2","volume-title":"Ada for Multi\u2010microprocessors","author":"Tedd M.","year":"1984"},{"key":"e_1_2_1_14_2","volume-title":"Concurrent Languages in Distributed Systems","author":"Stammers R. A.","year":"1985"},{"key":"e_1_2_1_15_2","first-page":"36","article-title":"Ada: tasking implementation issues","volume":"5","author":"Burns A.","year":"1987","journal-title":"Ada User"},{"key":"e_1_2_1_16_2","first-page":"58","volume-title":"Ada in Use","author":"Schonberg E.","year":"1985"},{"key":"e_1_2_1_17_2","first-page":"261","volume-title":"Ada: Managing the Transition","author":"Welch P. H.","year":"1986"},{"key":"e_1_2_1_18_2","first-page":"40","article-title":"Software development with Ada profile charts","volume":"5","author":"Bishop J. M.","year":"1987","journal-title":"Ada User"},{"key":"e_1_2_1_19_2","volume-title":"System Design with Ada","author":"Buhr R. J. A.","year":"1984"},{"key":"e_1_2_1_20_2","unstructured":"R. G.FainterandT. E.Linquist \u2018Ada task debugging with an automatic tool\u2019 Proceedings of the Ada Applications for the NASA Space Station Conference in R. L. Bown (ed.). June1986 B.1.1.1\u201323."},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"D. A.LambandP. N.Hilfinger \u2018Simulation of procedure variables using Ada tasks\u2019 IEE\u2010SE (1) 13\u201315(1983).","DOI":"10.1109\/TSE.1983.236165"},{"key":"e_1_2_1_22_2","first-page":"701","volume":"16","author":"Fantechi A.","year":"1986","journal-title":"\u2018Using high\u2010level languages for local computer network communications: a case study in Ada\u2019, Software\u2013Practice and Experience"},{"issue":"1","key":"e_1_2_1_23_2","first-page":"55","author":"Burns A.","year":"1985","journal-title":"\u2018Efficient initialisation routines for multiprocessor systems programmed in Ada\u2019, Ada Letters"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380171202","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380171202","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T15:01:41Z","timestamp":1697814101000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380171202"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,12]]},"references-count":24,"journal-issue":{"issue":"12","published-print":{"date-parts":[[1987,12]]}},"alternative-id":["10.1002\/spe.4380171202"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380171202","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,12]]}}}