{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:48:04Z","timestamp":1772164084786,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":49,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,10,19]],"date-time":"2016-10-19T00:00:00Z","timestamp":1476835200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2016,10,19]]},"DOI":"10.1145\/2983990.2984039","type":"proceedings-article","created":{"date-parts":[[2016,10,20]],"date-time":"2016-10-20T11:58:54Z","timestamp":1476964734000},"page":"531-547","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["GEMs: shared-memory parallel programming for Node.js"],"prefix":"10.1145","author":[{"given":"Daniele","family":"Bonetta","sequence":"first","affiliation":[{"name":"Oracle Labs, Austria"}]},{"given":"Luca","family":"Salucci","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]},{"given":"Stefan","family":"Marr","sequence":"additional","affiliation":[{"name":"JKU Linz, Austria"}]},{"given":"Walter","family":"Binder","sequence":"additional","affiliation":[{"name":"University of Lugano, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2016,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"MemCached Object Caching System.  MemCached Object Caching System."},{"key":"e_1_3_2_1_2_1","unstructured":"Redis Data Structure Store.  Redis Data Structure Store."},{"key":"e_1_3_2_1_3_1","unstructured":"The Google V8 JavaScript engine.  The Google V8 JavaScript engine."},{"key":"e_1_3_2_1_4_1","unstructured":"HTML5 WebWorker API.  HTML5 WebWorker API."},{"key":"e_1_3_2_1_5_1","unstructured":"Lambda: Microservices in the Cloud.  Lambda: Microservices in the Cloud."},{"key":"e_1_3_2_1_6_1","unstructured":"ECMAScript Language Specification. v6.  ECMAScript Language Specification. v6."},{"key":"e_1_3_2_1_7_1","unstructured":"The JavaScript Object Notation (JSON) Data Interchange Format.  The JavaScript Object Notation (JSON) Data Interchange Format."},{"key":"e_1_3_2_1_8_1","unstructured":"Node.JS Cluster module .  Node.JS Cluster module ."},{"key":"e_1_3_2_1_9_1","unstructured":"Node.JS TTL-cache: Simple in-memory object cache with TTL based per-item expiry .  Node.JS TTL-cache: Simple in-memory object cache with TTL based per-item expiry ."},{"key":"e_1_3_2_1_10_1","unstructured":"SharedArrayBuffer Specification Draft.  SharedArrayBuffer Specification Draft."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/7929"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582440"},{"key":"e_1_3_2_1_13_1","first-page":"27","volume-title":"Proc. of ECOOP \u201901","author":"Boyland J.","year":"2001","unstructured":"J. Boyland , J. Noble , and W. Retert . Capabilities for sharing: A generalisation of uniqueness and read-only . In Proc. of ECOOP \u201901 , pages 2\u2013 27 , 2001 . J. Boyland, J. Noble, and W. Retert. Capabilities for sharing: A generalisation of uniqueness and read-only. In Proc. of ECOOP \u201901, pages 2\u201327, 2001."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741967"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2824815.2824816"},{"key":"e_1_3_2_1_16_1","volume-title":"Algorithmic skeletons: structured management of parallel computation","author":"Cole M.","year":"1991","unstructured":"M. Cole . Algorithmic skeletons: structured management of parallel computation . MIT Press , Cambridge, MA, USA , 1991 . M. Cole. Algorithmic skeletons: structured management of parallel computation. MIT Press, Cambridge, MA, USA, 1991."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/133160.133214"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2014.02.008"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2716320"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/365230.365252"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1810479.1810531"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-00590-9_26"},{"key":"e_1_3_2_1_24_1","volume-title":"Electronics;(United States), 1","author":"Frank S. J.","year":"1984","unstructured":"S. J. Frank . Tightly coupled multiprocessor system speeds memory-access times. Electronics;(United States), 1 , 1984 . S. J. Frank. Tightly coupled multiprocessor system speeds memory-access times. Electronics;(United States), 1, 1984."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2442516.2442534"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1583991.1584017"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-031-01728-5","volume-title":"Transactional Memory. Morgan and Claypool","author":"Harris T.","year":"2010","unstructured":"T. Harris , J. Larus , and R. Rajwar . Transactional Memory. Morgan and Claypool , 2 nd edition, 2010 . T. Harris, J. Larus, and R. Rajwar. Transactional Memory. Morgan and Claypool, 2nd edition, 2010.","edition":"2"},{"key":"e_1_3_2_1_28_1","first-page":"6","volume-title":"Proc. of USENIX HotPar \u201912","author":"Herhut S.","year":"2012","unstructured":"S. Herhut , R. L. Hudson , T. Shpeisman , and J. Sreeram . Parallel programming for the Web . In Proc. of USENIX HotPar \u201912 , pages 1\u2013 6 , 2012 . S. Herhut, R. L. Hudson, T. Shpeisman, and J. Sreeram. Parallel programming for the Web. In Proc. of USENIX HotPar \u201912, pages 1\u20136, 2012."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/646149.679193"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2687357.2687368"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491894.2464160"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1596655.1596658"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/574212"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/583810.583823"},{"key":"e_1_3_2_1_35_1","first-page":"10","volume-title":"Proc.of IPDPS \u201903","author":"Lee L.-Q.","year":"2003","unstructured":"L.-Q. Lee and A. Lumsdaine . The generic message passing framework . In Proc.of IPDPS \u201903 , pages 10 pp.\u2013, April 2003 . L.-Q. Lee and A. Lumsdaine. The generic message passing framework. In Proc.of IPDPS \u201903, pages 10 pp.\u2013, April 2003."},{"key":"e_1_3_2_1_36_1","volume-title":"Prentice-Hall","author":"Lester B. P.","year":"1993","unstructured":"B. P. Lester . The Art of Parallel Programming . Prentice-Hall , 1993 . B. P. Lester. The Art of Parallel Programming. Prentice-Hall, 1993."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2076021.2048133"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040336"},{"key":"e_1_3_2_1_39_1","first-page":"6","volume-title":"Proc. of HotPar \u201912","author":"Matsakis N. D.","year":"2012","unstructured":"N. D. Matsakis . Parallel closures: a new twist on an old idea . In Proc. of HotPar \u201912 , pages 1\u2013 6 , 2012 . N. D. Matsakis. Parallel closures: a new twist on an old idea. In Proc. of HotPar \u201912, pages 1\u20136, 2012."},{"key":"e_1_3_2_1_40_1","volume-title":"Capability myths demolished. Technical report","author":"Miller M.","year":"2003","unstructured":"M. Miller , K.-P. Yee , and J. Shapiro . Capability myths demolished. Technical report , Johns Hopkins University Systems Research Laboratory , 2003 . M. Miller, K.-P. Yee, and J. Shapiro. Capability myths demolished. Technical report, Johns Hopkins University Systems Research Laboratory, 2003."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1941553.1941566"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582444"},{"key":"e_1_3_2_1_43_1","volume-title":"Distributed shared memory: Concepts and systems","author":"Protic J.","year":"1998","unstructured":"J. Protic , M. Tomasevic , and V. Milutinovi\u00b4c . Distributed shared memory: Concepts and systems , volume 21 . John Wiley & amp; Sons, 1998 . J. Protic, M. Tomasevic, and V. Milutinovi\u00b4c. Distributed shared memory: Concepts and systems, volume 21. John Wiley &amp; Sons, 1998."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/169683.174157"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2010.145"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869631.1869638"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2741948.2741975"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384716.2384723"},{"key":"e_1_3_2_1_50_1","first-page":"2","volume-title":"Proc. of NSDI \u201912","author":"Zaharia M.","year":"2012","unstructured":"M. Zaharia , M. Chowdhury , T. Das , A. Dave , J. Ma , M. Mc-Cauley , M. J. Franklin , S. Shenker , and I. Stoica . Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing . In Proc. of NSDI \u201912 , pages 2\u2013 2 , 2012 . M. Zaharia, M. Chowdhury, T. Das, A. Dave, J. Ma, M. Mc-Cauley, M. J. Franklin, S. Shenker, and I. Stoica. Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing. In Proc. of NSDI \u201912, pages 2\u20132, 2012."}],"event":{"name":"SPLASH '16: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Amsterdam Netherlands","acronym":"SPLASH '16","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"]},"container-title":["Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2983990.2984039","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2983990.2984039","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:39:53Z","timestamp":1750203593000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2983990.2984039"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,10,19]]},"references-count":49,"alternative-id":["10.1145\/2983990.2984039","10.1145\/2983990"],"URL":"https:\/\/doi.org\/10.1145\/2983990.2984039","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3022671.2984039","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2016,10,19]]},"assertion":[{"value":"2016-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}