{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,27]],"date-time":"2023-10-27T05:10:38Z","timestamp":1698383438443},"reference-count":6,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4899,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1993,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In this paper, we present the design of an operating\u2010system emulator. This software interface provides the services of one operating system (Oberon) on a machine running a different operating system (Macintosh), by mapping the functions of the first onto equivalent calls to the second. The construction of this emulator proceeded in four distinct phases, documented here through examples from each of these phases. We believe that our four\u2010phase approach can be beneficial whenever a larger software system needs to be adapted from one architecture onto another. In conclusion, we relate some of the lessons learned and propose guidelines for similar engineering projects.<\/jats:p>","DOI":"10.1002\/spe.4380230607","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T20:33:53Z","timestamp":1163795633000},"page":"677-692","source":"Crossref","is-referenced-by-count":7,"title":["Emulating an operating system on top of another"],"prefix":"10.1002","volume":"23","author":[{"given":"Michael","family":"Franz","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180707"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380190905"},{"key":"e_1_2_1_4_2","unstructured":"H.Eberle \u2018Development and analysis of a workstation computer\u2019 Dissertation No. 8431 ETH Zurich 1987."},{"key":"e_1_2_1_5_2","unstructured":"R.Crelier \u2018OP2\u2014a portable Oberon\u20102 compiler\u2019 Proc. Second International Modula\u20102 Conf. 1991 pp.58\u201367."},{"key":"e_1_2_1_6_2","volume-title":"Inside Macintosh","author":"Apple Computer, Inc.","year":"1985"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/122203.122212"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380230607","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380230607","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,26]],"date-time":"2023-10-26T03:14:18Z","timestamp":1698290058000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380230607"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1993,6]]},"references-count":6,"journal-issue":{"issue":"6","published-print":{"date-parts":[[1993,6]]}},"alternative-id":["10.1002\/spe.4380230607"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380230607","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1993,6]]}}}