{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,27]],"date-time":"2025-10-27T20:30:39Z","timestamp":1761597039159,"version":"3.33.0"},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540727934"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-72794-1_10","type":"book-chapter","created":{"date-parts":[[2007,6,25]],"date-time":"2007-06-25T11:13:58Z","timestamp":1182770038000},"page":"171-190","source":"Crossref","is-referenced-by-count":31,"title":["Actors That Unify Threads and Events"],"prefix":"10.1007","author":[{"given":"Philipp","family":"Haller","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"10_CR1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"ACTORS: A Model of Concurrent Computation in Distributed Systems","author":"G.A. Agha","year":"1986","unstructured":"Agha, G.A.: ACTORS: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, Massachusetts (1986)"},{"unstructured":"Armstrong, J.: Erlang \u2014 a survey of the language and its industrial applications. In: Proc. INAP, pp. 16\u201318 (October 1996)","key":"10_CR2"},{"key":"10_CR3","volume-title":"Concurrent Programming in Erlang","author":"J. Armstrong","year":"1996","unstructured":"Armstrong, J., Virding, R., Wikstr\u00f6m, C., Williams, M.: Concurrent Programming in Erlang, 2nd edn. Prentice-Hall, Englewood Cliffs (1996)","edition":"2"},{"unstructured":"Black, A., Carlsson, M., Jones, M., Kieburtz, R., Nordlander, J.: Timber: A programming language for real-time embedded systems (2002)","key":"10_CR4"},{"unstructured":"Briot, J.-P.: Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment. In: Proc. ECOOP, pp. 109\u2013129 (1989)","key":"10_CR5"},{"key":"10_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"255","DOI":"10.1007\/11785477_17","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"B. Chin","year":"2006","unstructured":"Chin, B., Millstein, T.D.: Responders: Language support for interactive applications. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 255\u2013278. Springer, Heidelberg (2006)"},{"unstructured":"Cooper, E., Morrisett, G.: Adding Threads to Standard ML. Report CMU-CS-90-186, Carnegie-Mellon University (December 1990)","key":"10_CR7"},{"unstructured":"Cunningham, R., Kohler, E.: Making events less slippery with eel. In: Proc. HotOS. USENIX (June 2005)","key":"10_CR8"},{"issue":"5","key":"10_CR9","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1145\/121133.121155","volume":"25","author":"R.P. Draves","year":"1991","unstructured":"Draves, R.P., Bershad, B.N., Rashid, R.F., Dean, R.W.: Using continuations to implement thread management and communication in operating systems. Operating Systems Review\u00a025(5), 122\u2013136 (1991)","journal-title":"Operating Systems Review"},{"doi-asserted-by":"crossref","unstructured":"Dunkels, A., Gr\u00f6nvall, B., Voigt, T.: Contiki - A lightweight and flexible operating system for tiny networked sensors. In: LCN, pp. 455\u2013462 (2004)","key":"10_CR10","DOI":"10.1109\/LCN.2004.38"},{"unstructured":"Emir, B., Odersky, M., Williams, J.: Matching Objects with Patterns. LAMP-Report 2006-006, EPFL, Lausanne, Switzerland (December 2006)","key":"10_CR11"},{"key":"10_CR12","volume-title":"Design Patterns","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)"},{"unstructured":"Garbinato, B., Guerraoui, R., Hulaas, J., Monod, M., Spring, J.: Frugal Mobile Objects. Technical report, EPFL (2005)","key":"10_CR13"},{"doi-asserted-by":"crossref","unstructured":"Germain, G., Feeley, M., Monnier, S.: Concurrency oriented programming in Termite Scheme. In: Proc. Workshop on Scheme and Functional Programming (September 2006)","key":"10_CR14","DOI":"10.1145\/1159789.1159795"},{"key":"10_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1007\/11860990_2","volume-title":"Modular Programming Languages","author":"P. Haller","year":"2006","unstructured":"Haller, P., Odersky, M.: Event-based Programming without Inversion of Control. In: Lightfoot, D.E., Szyperski, C.A. (eds.) JMLC 2006. LNCS, vol.\u00a04228, pp. 4\u201322. Springer, Heidelberg (2006)"},{"doi-asserted-by":"crossref","unstructured":"Harris, T., Fraser, K.: Language support for lightweight transactions. In: OOPSLA, pp. 388\u2013402 (2003)","key":"10_CR16","DOI":"10.1145\/949343.949340"},{"key":"10_CR17","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1145\/1065944.1065952","volume-title":"Proc. PPOPP","author":"T. Harris","year":"2005","unstructured":"Harris, T., Marlow, S., Jones, S.L.P., Herlihy, M.: Composable memory transactions. In: Proc. PPOPP, June 2005, pp. 48\u201360. ACM Press, New York (2005)"},{"key":"10_CR18","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/800055.802018","volume-title":"Symp. Lisp and Functional Programming","author":"C.T. Haynes","year":"1984","unstructured":"Haynes, C.T., Friedman, D.P.: Engines build process abstractions. In: Symp. Lisp and Functional Programming, August 1984, pp. 18\u201324. ACM Press, New York (1984)"},{"issue":"3","key":"10_CR19","doi-asserted-by":"publisher","first-page":"323","DOI":"10.1016\/0004-3702(77)90033-9","volume":"8","author":"C.E. Hewitt","year":"1977","unstructured":"Hewitt, C.E.: Viewing controll structures as patterns of passing messages. Journal of Artificial Intelligence\u00a08(3), 323\u2013364 (1977)","journal-title":"Journal of Artificial Intelligence"},{"issue":"2","key":"10_CR20","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/850657.850658","volume":"13","author":"H.C. Lauer","year":"1979","unstructured":"Lauer, H.C., Needham, R.M.: On the duality of operating system structures. Operating Systems Review\u00a013(2), 3\u201319 (1979)","journal-title":"Operating Systems Review"},{"key":"10_CR21","volume-title":"Concurrent Programming in Java","author":"D. Lea","year":"1996","unstructured":"Lea, D.: Concurrent Programming in Java. Addison-Wesley, Reading (1996)"},{"doi-asserted-by":"crossref","unstructured":"Lea, D.: A java fork\/join framework. In: Java Grande, pp. 36\u201343 (2000)","key":"10_CR22","DOI":"10.1145\/337449.337465"},{"unstructured":"Lee, E.A.: The problem with threads. Technical Report UCB\/EECS-2006-1, University of California, Berkeley (January 2006)","key":"10_CR23"},{"doi-asserted-by":"crossref","unstructured":"Levis, P., Culler, D.: Mate: A tiny virtual machine for sensor networks. In: Proc. ASPLOS (October 2002)","key":"10_CR24","DOI":"10.1145\/605397.605407"},{"unstructured":"Li, P., Zdancewic, S.: A language-based approach to unifying events and threads. Technical report, University of Pennsylvania (April 2006)","key":"10_CR25"},{"key":"10_CR26","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1996","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, Reading (1996)"},{"key":"10_CR27","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/940880.940881","volume-title":"Proc. Workshop on Erlang","author":"J.H. Nystr\u00f6m","year":"2003","unstructured":"Nystr\u00f6m, J.H., Trinder, P.W., King, D.J.: Evaluating distributed functional languages for telecommunications software. In: Proc. Workshop on Erlang, August 2003, pp. 1\u20137. ACM Press, New York (2003)"},{"unstructured":"Ousterhout, J.: Why threads are A bad idea (for most purposes). Invited talk at USENIX (January 1996)","key":"10_CR28"},{"unstructured":"Pai, V.S., Druschel, P., Zwaenepoel, W.: Flash: An efficient and portable Web server. In: Proc. USENIX, pp. 199\u2013212 (June 1999)","key":"10_CR29"},{"issue":"4","key":"10_CR30","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1145\/67387.67409","volume":"24","author":"D.A. Thomas","year":"1989","unstructured":"Thomas, D.A., Lalonde, W.R., Duimovich, J., Wilson, M., McAffer, J., Berry, B.: Actra: A multitasking\/multiprocessing Smalltalk. ACM SIGPLAN Notices\u00a024(4), 87\u201390 (1989)","journal-title":"ACM SIGPLAN Notices"},{"issue":"12","key":"10_CR31","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1145\/583960.583964","volume":"36","author":"C. Varela","year":"2001","unstructured":"Varela, C., Agha, G.: Programming dynamically reconfigurable open systems with SALSA. ACM SIGPLAN Notices\u00a036(12), 20\u201334 (2001)","journal-title":"ACM SIGPLAN Notices"},{"unstructured":"von Behren, J.R., Condit, J., Brewer, E.A.: Why events are a bad idea (for high-concurrency servers). In: Proc. Hot OS, USENIX, pp. 19\u201324 (May 2003)","key":"10_CR32"},{"doi-asserted-by":"crossref","unstructured":"von Behren, J.R., Condit, J., Zhou, F., Necula, G.C., Brewer, E.A.: Capriccio: scalable threads for internet services. In: Proc. SOSP, pp. 268\u2013281 (2003)","key":"10_CR33","DOI":"10.1145\/945445.945471"},{"doi-asserted-by":"crossref","unstructured":"Wand, M.: Continuation-based multiprocessing. In: LISP Conference, pp. 19\u201328 (1980)","key":"10_CR34","DOI":"10.1145\/800087.802786"},{"doi-asserted-by":"crossref","unstructured":"Welsh, M., Culler, D.E., Brewer, E.A.: SEDA: An architecture for well-conditioned, scalable internet services. In: Proc. SOSP, pp. 230\u2013243 (2001)","key":"10_CR35","DOI":"10.1145\/502034.502057"}],"container-title":["Lecture Notes in Computer Science","Coordination Models and Languages"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-72794-1_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,17]],"date-time":"2025-01-17T17:11:17Z","timestamp":1737133877000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-72794-1_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540727934"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-72794-1_10","relation":{},"subject":[]}}