000104549 001__ 104549
000104549 005__ 20190416055705.0
000104549 037__ $$aCONF
000104549 245__ $$aActors that Unify Threads and Events
000104549 260__ $$bSpringer$$c2007
000104549 269__ $$a2007
000104549 336__ $$aConference Papers
000104549 490__ $$aLecture Notes in Computer Science (LNCS)$$v4467
000104549 500__ $$aBest Student Paper Award
000104549 520__ $$aThere is an impedance mismatch between message-passing concurrency and virtual machines, such as the JVM. VMs usually map their threads to heavyweight OS processes. Without a lightweight process abstraction, users are often forced to write parts of concurrent applications in an event-driven style which obscures control flow, and increases the burden on the programmer. In this paper we show how thread-based and event-based programming can be unified under a single actor abstraction. Using advanced abstraction mechanisms of the Scala programming language, we implemented our approach on unmodified JVMs. Our programming model integrates well with the threading model of the underlying VM.
000104549 6531_ $$aConcurrent Programming
000104549 6531_ $$aThreads
000104549 6531_ $$aEvents
000104549 6531_ $$aActors
000104549 6531_ $$aScala
000104549 700__ $$0240993$$g172057$$aHaller, Philipp
000104549 700__ $$0241835$$g126003$$aOdersky, Martin
000104549 7112_ $$d5-8 June 2007$$cPaphos, Cyprus$$aInternational Conference on Coordination Models and Languages
000104549 720_1 $$aVitek, Jan$$eed.
000104549 720_1 $$aMurphy, Amy L.$$eed.
000104549 773__ $$tProceedings of the 9th International Conference on Coordination Models and Languages (COORDINATION)$$q171-190
000104549 8564_ $$uhttp://www.cs.purdue.edu/homes/jv/events/COORD07/$$zURL
000104549 8564_ $$uhttps://infoscience.epfl.ch/record/104549/files/haller07coord.pdf$$zn/a$$s209503
000104549 909C0 $$xU10409$$0252187$$pLAMP
000104549 909CO $$ooai:infoscience.epfl.ch:104549$$qGLOBAL_SET$$pconf$$pIC
000104549 937__ $$aLAMP-CONF-2007-001
000104549 973__ $$rREVIEWED$$sPUBLISHED$$aEPFL
000104549 980__ $$aCONF