{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,27]],"date-time":"2023-10-27T08:45:30Z","timestamp":1698396330346},"reference-count":30,"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":4230,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1995,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>We recount and examine experiences with Hermes, an experimental language for programming distributed systems. Hermes has several unusual language features, including compile\u2010time checking of data initialization, representation independent data aggregates, and an integrated process model. To facilitate compile\u2010time initialization checking, Hermes stores data in tables and does not expose pointers. We study these features in light of the experiences of Hermes users around the world, analyzing the strengths and weaknesses of the language.<\/jats:p>","DOI":"10.1002\/spe.4380250404","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T07:30:36Z","timestamp":1163835036000},"page":"389-402","source":"Crossref","is-referenced-by-count":2,"title":["Hermes language experiences"],"prefix":"10.1002","volume":"25","author":[{"given":"Willard","family":"Korfhage","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arthur P.","family":"Goldberg","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Hermes: A Language for Distributed Computing. Series in Innovative Technology","author":"Strom R. E.","year":"1991"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1147\/rd.281.0052"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"R. E.StromandS. A.Yemini \u2018NIL: An integrated language and system for distributed programming\u2019 inSIGPLAN \u203283 Symposium on Programming Language Issues in Software Systems June1983.","DOI":"10.1145\/800226.806853"},{"key":"e_1_2_1_5_2","volume-title":"The SR Programming Language: Concurrency in Practice","author":"Andrews G. R.","year":"1993"},{"key":"e_1_2_1_6_2","unstructured":"Department of Defense \u2018Reference manual for the Ada programming language\u2019 Technical Report ANSI\/MIL\u2010STD\u20101815A Department of Defense Washington D. C. January1983."},{"key":"e_1_2_1_7_2","volume-title":"The Definition of Standard ML","author":"Milner R.","year":"1989"},{"key":"e_1_2_1_8_2","unstructured":"AT&T Bell Laboratories Available via ftp from research. att. com in dist\/ml Standard ML of New Jersey User's Guide (Version 0.93) February1993."},{"key":"e_1_2_1_9_2","volume-title":"Object\u2010Oriented Software Construction","author":"Meyer B.","year":"1988"},{"key":"e_1_2_1_10_2","volume-title":"Introduction to Object\u2010Oriented Programming","author":"Budd T.","year":"1991"},{"key":"e_1_2_1_11_2","first-page":"193","volume-title":"Proceedings of the 4th ISMM\/IASTED International Conference on Parallel and Distributed Computing Systems","author":"Korfhage W.","year":"1991"},{"key":"e_1_2_1_12_2","unstructured":"W.KorfhageandO.Elbalah \u2018Transparent process migration in Hermes\u2019 Technical Report CATT92\u201012 Center for Advanced Technology in Telecommunications Polytechnic University 5 MetroTech Brooklyn NY December1992."},{"key":"e_1_2_1_13_2","first-page":"29","volume-title":"Proceedings of the 1992 CAS Conference, Volume 1","author":"Taylor D.","year":"1992"},{"key":"e_1_2_1_14_2","first-page":"269","volume-title":"Proceedings of the 1992 CAS Conference, Volume 2","author":"Cowan C.","year":"1992"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-55599-4_93"},{"key":"e_1_2_1_16_2","unstructured":"W.Yau Hsieh \u2018PARTs: software construction through connection \u2014 an object\u2010oriented approach\u2019 PhD thesis Polytechnic University Brooklyn NY January1992."},{"key":"e_1_2_1_17_2","unstructured":"B.Silverman \u2018Transformation of Hermes target code into c\u2010code\u2019 included in the Hermes distribution September1991."},{"key":"e_1_2_1_18_2","unstructured":"R. E.Strom \u2018Hermes: An integrated language and system for distributed computing\u2019 in1990 Workshop on Experimental Distributed Systems Huntsville AL October1990."},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/142137.142148"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/72551.72552"},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/83880.84464"},{"key":"e_1_2_1_22_2","doi-asserted-by":"crossref","unstructured":"W. R.Cook \u2018Interfaces and specifications for the Smalltalk\u201080 collection classes\u2019 inOOPSLA \u203292 October1992 pp.1\u201315.","DOI":"10.1145\/141937.141938"},{"key":"e_1_2_1_23_2","doi-asserted-by":"crossref","unstructured":"H.OssherandW.Harrison \u2018Combination of inheritance hierarchies\u2019 inOOPSLA \u203292 October1992 pp.25\u201340.","DOI":"10.1145\/141937.141940"},{"key":"e_1_2_1_24_2","unstructured":"W.Korfhageet al. \u2018Panorama: A programming environment for distributed systems\u2019 Technical Report CATT92\u201011 Center for Advanced Technology in Telecommunications Polytechnic University 5 MetroTech Brooklyn NY July1992."},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6312929"},{"key":"e_1_2_1_26_2","unstructured":"A. Lowry.E\u2010Mail Message May1994."},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.232013"},{"key":"e_1_2_1_28_2","unstructured":"W.Korfhage \u2018Monitoring in Hermes\u2019 Technical Report CATT93\u20101 Center for Advanced Technology in Telecommunications Polytechnic University 5 MetroTech Brooklyn NY January1993."},{"key":"e_1_2_1_29_2","first-page":"234","volume-title":"Current Advances in Distributed Computing and Communication","author":"Strom R. E.","year":"1987"},{"key":"e_1_2_1_30_2","unstructured":"W.Korfhage \u2018How to write C\u2010Hermes code.\u2019 Available from the author 1992."},{"key":"e_1_2_1_31_2","unstructured":"J. S.Auerbach A. P.Goldberg A. S.Gopal M. T.Kennedy J. R.RaoandJ. R.Russel \u2018Concert\/C: A language for distributed programming\u2019 inWinter 1994 USENIX Conference January1994."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380250404","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380250404","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,26]],"date-time":"2023-10-26T22:20:23Z","timestamp":1698358823000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380250404"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995,4]]},"references-count":30,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1995,4]]}},"alternative-id":["10.1002\/spe.4380250404"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380250404","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1995,4]]}}}