(Enter summary)
Abstract: Event-based programming has been highly touted in recent
years as the best way to write highly concurrent applications.
Having worked on several of these systems, we now believe this
approach to be a mistake. Specifically, we believe that threads
can achieve all of the strengths of events, including support
for high concurrency, low overhead, and a simple concurrency
model. Moreover, we argue that threads allow a simpler and
more natural programming style. (Update)
Cited by: More
accept()able Strategies for Improving Web Server Performance - Brecht, Pariag, Gammo (2004)
(Correct)
Active bibliography (related documents): More All
0.7: Why Events Are a Bad Idea (for High-Concurrency Servers) - von Behren, Condit, Brewer (2003)
(Correct)
0.3: Protothreads - Lightweight, Stackless Threads in C - Dunkels, Schmidt (2005)
(Correct)
0.2: An Architecture for Highly Concurrent, Well-Conditioned Internet.. - Welsh
(Correct)
Similar documents based on text: More All
0.5: Capriccio: Scalable Threads for Internet Services - von Behren, Condit, Zhou.. (2003)
(Correct)
0.4: AMP: Program Context Specific Buffer Caching - Zhou, von Behren, Brewer (2005)
(Correct)
0.2: Cv - Chen (1997)
(Correct)
BibTeX entry: (Update)
Rob von Behren, Jeremy Condit, and Eric Brewer. Why events are a bad idea for high-concurrency servers. In 9th Workshop on Hot Topics in Operating Systems (HotOS IX), 2003. http://citeseer.ist.psu.edu/vonbehren03why.html More
@misc{ behren03why,
author = "R. von Behren and J. Condit and E. Brewer",
title = "Why events are a bad idea for high-concurrency servers",
text = "Rob von Behren, Jeremy Condit, and Eric Brewer. Why events are a bad idea
for high-concurrency servers. In 9th Workshop on Hot Topics in Operating
Systems (HotOS IX), 2003.",
year = "2003",
url = "citeseer.ist.psu.edu/vonbehren03why.html" }
Citations (may not include all citations):
366
A Hierarchical Internet Object Cache
- Chankhunthod, Danzig et al. - 1996
330
System Architecture Directions for Networked Sensors
- Hill, Szewczyk et al. - 2000
242
Concurrent Programming in Erlang
- Armstrong, Virding et al. - 1996
87
Flash: An Efficient and Portable Web Server
- Pai, Druschel et al. - 1999
86
SEDA: An architecture for well-conditioned (context) - Welsh, Culler et al. - 2001
67
Higher-order concurrency
- Reppy - 1992
66
The nesC language: A holistic approach to networked embedded..
- Gay, Levis et al. - 2003
48
the duality of operating system structures (context) - Lauer, Needham - 1978
25
Why Threads Are A Bad Idea (context) - Ousterhout - 1996
23
Representing control in the presence of one-shot continuatio..
- Bruggeman, Waddell et al. - 1996
21
Filaments: Efficient support for fine-grain parallelism
- Engler, Andrews et al. - 1993
19
Using cohort scheduling to enhance server performance
- Larus, Parkes - 2001
19
Cooperative task management without manual stack management
- Adya, Howell et al. - 2002
13
Java support for data-intensive systems: Experiences buildin..
- Shah, Madden et al. - 2001
9
Ninja: A framework for network services (context) - von Behren, Brewer et al. - 2002
4
Event-driven programming for robust software
- Dabek, Zeldovich et al. - 2002
http://www.goron.de/froese/coro/
Documents on the same site (http://www.cs.berkeley.edu/~jrvb/pubs/index.html):
The nesC Language: A Holistic Approach to Networked.. - Gay, Levis, von Behren (2003)
(Correct)
Capriccio: Scalable Threads for Internet Services - von Behren, Condit, Zhou.. (2003)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC