{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T00:22:58Z","timestamp":1697934178525},"reference-count":26,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":7152,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1987,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>A technique for implementing Ada with reasonable effort on a piece of non\u2010standard hardware is described. The target machine is a single processing element in an experimental multiprocessor based on NS32000. A portable Ada front\u2010end compiler was used for retargeting, and the process of acquiring and evaluating the front end is described. Based on this experience, comments on the validation, quality and efficiency of Ada compilers are given, along with a detailed overview of the resultant system. The Ada system was built from scratch on the bare hardware. It has three main components: a code generator, a run\u2010time system and an Ada kernel. The code generator is table driven and generates symbolic NS32000 assembler. This code is then assembled and linked by commercially available components. The run\u2010time system and the kernel are implemented in assembly language and Concurrent Euclid and handle tasking, exceptions and scheduling. The result is a complete Ada implementation.<\/jats:p>","DOI":"10.1002\/spe.4380170405","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T02:10:53Z","timestamp":1163815853000},"page":"291-307","source":"Crossref","is-referenced-by-count":6,"title":["Experience acquiring and retargeting a portable Ada compiler"],"prefix":"10.1002","volume":"17","author":[{"given":"Anders","family":"Ard\u00f6","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"L.Philipson \u2018VLSI based design principles for MIMD multiprocessor computers with distributed memory management\u2019 Proceedings of the 11th Annual Symposium on Computer Architecture June1984.","DOI":"10.1145\/800015.808201"},{"key":"e_1_2_1_3_2","unstructured":"P.Stenstr\u00f6mandL.Philipson \u2018A layered test\u2010bed for experimental evaluation of design principles for MIMD multiprocessors with shared memory\u2019 Technical report Department of Computer Engineering University of Lund November1985."},{"key":"e_1_2_1_4_2","volume-title":"Concurrent Euclid, UNIX and TUNIS","author":"Holt R. C.","year":"1983"},{"key":"e_1_2_1_5_2","unstructured":"H.HanssonandO.Oest \u2018DDC Ada compiler system. Overview\u2019 Report Dansk Datamatik Center November1985."},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"J.Bundgaard \u2018The development of an Ada front end for small computers\u2019 Proceedings of the Ada International Conference Paris May1985.","DOI":"10.1145\/324422.324403"},{"key":"e_1_2_1_7_2","unstructured":"A.Ard\u00f6 \u2018Efficiency aspects on Ada run time support for multiprocessors with shared memory\u2019 Technical report. Department of Computer Engineering University of Lund March1986."},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"A.JonesandA.Ard\u00e9 Comparative efficiency of different implementations of the Ada rendezvous Proceedings of the AdaTEC conference on Ada October1982 pp.212\u2013223.","DOI":"10.1145\/3304133.3304163"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"A.Ard\u00f6 \u2018Experimental implementation of an Ada task run time system on the multiprocessor computer Cm* \u2019Proceedings of the Washington Ada Symposium March1984.","DOI":"10.1145\/325644.325687"},{"key":"e_1_2_1_10_2","unstructured":"A.Ard\u00f6andL.Philipson \u2018Evaluation of commercially available retargetable and rehostable Ada systems\u2019 Proceedings of the third Ada\u2010Europe\/AdaTEC Conference June1984."},{"key":"e_1_2_1_11_2","unstructured":"L.Philipson \u2018Request for proposal for a retargetable and portable Ada System\u2019 Technical report Department of Computer Engineering University of Lund September1983."},{"key":"e_1_2_1_12_2","unstructured":"G. B.ClemmensenandJ. S.Pedersen \u2018Portable Ada programming system DDC Ada compiler back end compiler specification of the language IMI7\u2019 Report Dansk Datamatik Center February1986."},{"key":"e_1_2_1_13_2","unstructured":"P.Christiansen G. B.ClemmensenandJ. S.Pedersen \u2018Portable Ada programming system DDC Ada compiler back end compiler specification of abstract A\u2010code\u2019 Report Dansk Datamatik Center November1985."},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/C-M.1981.220496"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/998382.998385"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"E. A.HauckandB. A.Dent \u2018Burroughs B6500\/B7500 stack mechanism\u2019 AFIPS Spring Joint Computer Conference 1968 pp.245\u2013251.","DOI":"10.1145\/1468075.1468111"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110608"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"P. N.Hilfinger \u2018Implementation strategies for Ada tasking idioms\u2019 Proceedings of the AdaTEC conference on Ada October1982 pp.26\u201330.","DOI":"10.1145\/3304133.3304137"},{"key":"e_1_2_1_19_2","doi-asserted-by":"crossref","unstructured":"G. B.Clemmensen \u2018Retargeting and rehosting the DDC Ada compiler system a case study\u2013the Honeywell DPS 6\u2019 Report Dansk Datamatik Center January1985.","DOI":"10.1145\/382256.382794"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/998382.998383"},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"J. A.EdwardsandB. L.Mowday \u2018How to buy a compiler from a small business\u2019 Proceedings of the Washington Ada Symposium March1984.","DOI":"10.1145\/325644.325668"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/989971.989975"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"J.Goodenough Ada Compiler Validation Implementators Guide 1980 1984.","DOI":"10.1145\/800004.807929"},{"key":"e_1_2_1_24_2","unstructured":"SofTech Ada Compiler Validation Summary Report: Dansk Datamatik Center VAXII Compiler Version 1.1 Prepared by SofTech Inc November1984."},{"key":"e_1_2_1_25_2","doi-asserted-by":"crossref","unstructured":"M. J.Bassman G. A.FisherandA.Gargaro \u2018An approach for evaluating the performance efficiency of Ada compilers\u2019 Proceedings of the Ada International Conference Paris May1985.","DOI":"10.1145\/325612.325640"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/998395.998396"},{"issue":"4","key":"e_1_2_1_27_2","first-page":"52","article-title":"Report on the L.A. AdaTEC Ada Fair '84 compiler test results","author":"Bardin B. M.","year":"1984","journal-title":"ACM 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.4380170405","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380170405","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,27]],"date-time":"2023-09-27T06:54:58Z","timestamp":1695797698000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380170405"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1987,4]]},"references-count":26,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1987,4]]}},"alternative-id":["10.1002\/spe.4380170405"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380170405","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,4]]}}}