{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:56Z","timestamp":1772164076016,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":48,"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.2984022","type":"proceedings-article","created":{"date-parts":[[2016,10,20]],"date-time":"2016-10-20T11:58:54Z","timestamp":1476964734000},"page":"548-567","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["OrcO: a concurrency-first approach to objects"],"prefix":"10.1145","author":[{"given":"Arthur Michener","family":"Peters","sequence":"first","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"David","family":"Kitchin","sequence":"additional","affiliation":[{"name":"Google, USA"}]},{"given":"John A.","family":"Thywissen","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]},{"given":"William R.","family":"Cook","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, USA"}]}],"member":"320","published-online":{"date-parts":[[2016,10,19]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/7929"},{"key":"e_1_3_2_2_2_1","volume-title":"The Ninth Exhibition and Symposium on Industrial Applications of Prolog (INAP)","author":"Armstrong J.","year":"1996","unstructured":"J. Armstrong . Erlang \u2013 A survey of the language and its industrial applications . In The Ninth Exhibition and Symposium on Industrial Applications of Prolog (INAP) , 1996 . J. Armstrong. Erlang \u2013 A survey of the language and its industrial applications. In The Ninth Exhibition and Symposium on Industrial Applications of Prolog (INAP), 1996."},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2724525.2724568"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"crossref","unstructured":"doi:10.1145\/2724525.2724568.  doi:10.1145\/2724525.2724568.","DOI":"10.1145\/2724525.2724568"},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28706"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"crossref","unstructured":"doi:10.1145\/28697.28706.  doi:10.1145\/28697.28706.","DOI":"10.1145\/28697.28706"},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238855"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_2_9_1","first-page":"56","volume-title":"15th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2015","author":"Brandauer S.","year":"2015","unstructured":"S. Brandauer , E. Castegren , D. Clarke , K. Fernandez-Reyes , E. B. Johnsen , K. I. Pun , S. L. T. Tarifa , T. Wrigstad , and A. M. Yang . Parallel objects for multicores: A glimpse at the parallel language Encore. In M. Bernardo and B. E. Johnsen, editors, Formal Methods for Multicore Programming : 15th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2015 , pages 1\u2013 56 , Cham , 2015 . Springer International Publishing. doi:10.1007\/978-3-319-18941-3_1. S. Brandauer, E. Castegren, D. Clarke, K. Fernandez-Reyes, E. B. Johnsen, K. I. Pun, S. L. T. Tarifa, T. Wrigstad, and A. M. Yang. Parallel objects for multicores: A glimpse at the parallel language Encore. In M. Bernardo and B. E. Johnsen, editors, Formal Methods for Multicore Programming: 15th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2015, pages 1\u201356, Cham, 2015. Springer International Publishing. doi:10.1007\/978-3-319-18941-3_1."},{"key":"e_1_3_2_2_10_1","first-page":"129","volume-title":"ECOOP 89: Proceedings of the Third European Conference on Object-Oriented Programming","author":"Briot J.-P.","unstructured":"J.-P. Briot . Actalk : A testbed for classifying and designing actor languages in the Smalltalk-80 environment . In ECOOP 89: Proceedings of the Third European Conference on Object-Oriented Programming , pages 109\u2013 129 . Cambridge University Press, 1989. ISBN 0-521-38232-7. J.-P. Briot. Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment. In ECOOP 89: Proceedings of the Third European Conference on Object-Oriented Programming, pages 109\u2013129. Cambridge University Press, 1989. ISBN 0-521-38232-7."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/292469.292470"},{"key":"e_1_3_2_2_12_1","volume-title":"Springer","author":"Caromel D.","year":"2005","unstructured":"D. Caromel and L. Henrio . A Theory of Distributed Objects: Asynchrony \u2014 Mobility \u2014 Groups \u2014 Components, chapter Asynchronous Sequential Processes, pages 69\u201374 . Springer , 2005 . doi:10.1007\/3-540-27245-3_4. D. Caromel and L. Henrio. A Theory of Distributed Objects: Asynchrony \u2014 Mobility \u2014 Groups \u2014 Components, chapter Asynchronous Sequential Processes, pages 69\u201374. Springer, 2005. doi:10.1007\/3-540-27245-3_4."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.12921\/cmst.2006.12.01.69-77"},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"crossref","unstructured":"doi:10.12921\/cmst.2006.12.01.69-77.  doi:10.12921\/cmst.2006.12.01.69-77.","DOI":"10.4257\/oeco.2006.1001.04"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2093157.2093165"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"crossref","unstructured":"doi:10.1145\/2093157.2093165.  doi:10.1145\/2093157.2093165.","DOI":"10.1145\/2093157.2093165"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/59087"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89437-7_9"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"crossref","unstructured":"doi:10.1007\/978-3-540-89437-7_9.  doi:10.1007\/978-3-540-89437-7_9.","DOI":"10.1007\/978-3-540-89437-7_9"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2016.01.003"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"crossref","unstructured":"doi:10.1016\/j.cl.2016.01.003.  doi:10.1016\/j.cl.2016.01.003.","DOI":"10.1088\/1475-7516\/2016\/01\/003"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_16"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"crossref","unstructured":"doi:10.1007\/11785477_16.  doi:10.1007\/11785477_16.","DOI":"10.1007\/11785477_16"},{"key":"e_1_3_2_2_25_1","volume-title":"ECMAScript 2015 language specification. Standard ECMA-262","author":"International Ecma","year":"2015","unstructured":"Ecma International . ECMAScript 2015 language specification. Standard ECMA-262 , 6 th Edition, Ecma International , Geneva, June 2015 . Ecma International. ECMAScript 2015 language specification. Standard ECMA-262, 6th Edition, Ecma International, Geneva, June 2015.","edition":"6"},{"key":"e_1_3_2_2_26_1","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"Goldberg A.","year":"1983","unstructured":"A. Goldberg and D. Robson . Smalltalk-80: The Language and Its Implementation . Addison-Wesley , 1983 . ISBN 0-201- 11371-6. A. Goldberg and D. Robson. Smalltalk-80: The Language and Its Implementation. Addison-Wesley, 1983. ISBN 0-201- 11371-6."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/4472.4478"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/11817949_32"},{"key":"e_1_3_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02138-1_1"},{"key":"e_1_3_2_2_30_1","first-page":"201","volume-title":"Addison-Wesley","author":"Lavender R. G.","year":"1996","unstructured":"R. G. Lavender and D. C. Schmidt . Active Object: An object behavioral pattern for concurrent programming. In Pattern Languages of Program Design 2 (PLoP\u201995), pages 483\u2013499 . Addison-Wesley , 1996 . ISBN 0- 201 - 895277 . R. G. Lavender and D. C. Schmidt. Active Object: An object behavioral pattern for concurrent programming. In Pattern Languages of Program Design 2 (PLoP\u201995), pages 483\u2013499. Addison-Wesley, 1996. ISBN 0-201-895277."},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/646153.679534"},{"key":"e_1_3_2_2_32_1","volume-title":"Asynchronous programming with async and await (C# and Visual Basic)","author":"Microsoft Corp.","year":"2015","unstructured":"Microsoft Corp. Asynchronous programming with async and await (C# and Visual Basic) , 2015 . Microsoft Corp. Asynchronous programming with async and await (C# and Visual Basic), 2015."},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/583810.583834"},{"key":"e_1_3_2_2_34_1","first-page":"229","volume-title":"Trustworthy Global Computing: International Symposium, TGC 2005: Revised Selected Papers","volume":"3705","author":"Miller M. S.","unstructured":"M. S. Miller , E. D. Tribble , and J. Shapiro . Concurrency among strangers: Programming in E as plan coordination . In Trustworthy Global Computing: International Symposium, TGC 2005: Revised Selected Papers , volume 3705 , pages 195\u2013 229 . Springer, 2005. doi:10.1007\/11580850_12. M. S. Miller, E. D. Tribble, and J. Shapiro. Concurrency among strangers: Programming in E as plan coordination. In Trustworthy Global Computing: International Symposium, TGC 2005: Revised Selected Papers, volume 3705, pages 195\u2013 229. Springer, 2005. doi:10.1007\/11580850_12."},{"key":"e_1_3_2_2_35_1","volume-title":"June","author":"Odersky M.","year":"2014","unstructured":"M. Odersky . The Scala language specification: Version 2.9 , June 2014 . M. Odersky. The Scala language specification: Version 2.9, June 2014."},{"key":"e_1_3_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_10"},{"key":"e_1_3_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480881.1480890"},{"key":"e_1_3_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/1883978.1883996"},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.03.011"},{"key":"e_1_3_2_2_41_1","volume-title":"PEP 492 \u2014 Coroutines with async and await syntax","author":"Selivanov Y.","year":"2015","unstructured":"Y. Selivanov . PEP 492 \u2014 Coroutines with async and await syntax , 2015 . Y. Selivanov. PEP 492 \u2014 Coroutines with async and await syntax, 2015."},{"key":"e_1_3_2_2_42_1","first-page":"59","volume-title":"Fachtagung f\u00fcr K\u00fcnstliche Intelligenz","author":"Smolka G.","unstructured":"G. Smolka , M. Henz , and J. W\u00fcrtz . Object-oriented concurrent constraint programming in Oz. In Grundlagen und Anwendungen der K\u00fcnstlichen Intelligenz: 17 . Fachtagung f\u00fcr K\u00fcnstliche Intelligenz , pages 44\u2013 59 . Springer, 1993. doi:10.1007\/978-3- 642-78545-0_3. G. Smolka, M. Henz, and J. W\u00fcrtz. Object-oriented concurrent constraint programming in Oz. In Grundlagen und Anwendungen der K\u00fcnstlichen Intelligenz: 17. Fachtagung f\u00fcr K\u00fcnstliche Intelligenz, pages 44\u201359. Springer, 1993. doi:10.1007\/978-3- 642-78545-0_3."},{"key":"e_1_3_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/1946313.1946334"},{"key":"e_1_3_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2957319.2957370"},{"key":"e_1_3_2_2_45_1","unstructured":"Typesafe Inc. Akka 2016.  Typesafe Inc. Akka 2016."},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2007.132"},{"key":"e_1_3_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/101704.101717"},{"key":"e_1_3_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28722"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"crossref","unstructured":"ACM. doi:10.1145\/28697.28722.  ACM. doi:10.1145\/28697.28722.","DOI":"10.1145\/28697.28722"}],"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.2984022","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2983990.2984022","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.2984022"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,10,19]]},"references-count":48,"alternative-id":["10.1145\/2983990.2984022","10.1145\/2983990"],"URL":"https:\/\/doi.org\/10.1145\/2983990.2984022","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3022671.2984022","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"}}]}}