Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

J. Robert von Behren

dblp:78/2443 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2005
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 30% Parallel and multicore computing · 28% Memory systems · 19%
Software engineering, system software, and programming languages
3 papers
Operating systems · 68% Programming languages and type systems · 32%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › resource management › memory management
buffer cache
0.112005
AMP: Program Context Specific Buffer Caching · USENIX ATC, General Track 2005
Storage systems › buffer management
buffer cache management
0.112005
AMP: Program Context Specific Buffer Caching · USENIX ATC, General Track 2005
Memory systems
cache
0.112005
AMP: Program Context Specific Buffer Caching · USENIX ATC, General Track 2005
Programming languages and type systems
domain-specific languages
0.012003
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Operating systems › special-purpose operating system
embedded operating system
0.012003
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Programming languages and type systems
language design
0.012003
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Operating systems › special-purpose operating system › embedded operating system
sensor network operating system
0.012003
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Operating systems › resource management › process management
user-level threads
0.012003
Capriccio: scalable threads for internet services · SOSP 2003
Parallel and multicore computing › parallel scheduling
resource-aware scheduling
0.012003
Capriccio: scalable threads for internet services · SOSP 2003
Distributed systems › distributed network
sensor networks
0.012003
The nesC language: A holistic approach to networked embedded systems · PLDI 2003
Parallel and multicore computing › parallel scheduling
thread scheduling
0.012003
Capriccio: scalable threads for internet services · SOSP 2003
Distributed systems › service-oriented architecture
service management
0.012002
Ninja: A Framework for Network Services · USENIX ATC, General Track 2002

Methods — techniques the papers use, named apart from their topics

whole-program analysis · 0.1linked stack management · 0.1function inlining · 0.1cooperative threading · 0.1blocking graph · 0.1asynchronous i/o · 0.1data-race detection · 0.0data race detection · 0.0
YearPublicationVenuePosition
2005 AMP: Program Context Specific Buffer Caching
J. Robert von Behren, Eric A. Brewer
USENIX ATC, General Track2
2003 Why Events Are a Bad Idea (for High-Concurrency Servers)
J. Robert von Behren, Jeremy Condit, Eric A. Brewer
HotOS1
2003 The nesC language: A holistic approach to networked embedded systems
abstract
We present nesC, a programming language for networked embedded systems that represent a new design space for application developers. An example of a networked embedded system is a sensor network, which consists of (potentially) thousands of tiny, low-power "motes," each of which execute concurrent, reactive programs that must operate with severe memory and power constraints.nesC's contribution is to support the special needs of this domain by exposing a programming model that incorporates event-driven execution, a flexible concurrency model, and component-oriented application design. Restrictions on the programming model allow the nesC compiler to perform whole-program analyses, including data-race detection (which improves reliability) and aggressive function inlining (which reduces resource consumption).nesC has been used to implement TinyOS, a small operating system for sensor networks, as well as several significant sensor applications. nesC and TinyOS have been adopted by a large number of sensor network research groups, and our experience and evaluation of the language shows that it is effective at supporting the complex, concurrent programming style demanded by this new class of deeply networked systems.
David Gay, Philip Alexander Levis, J. Robert von Behren, Matt Welsh, Eric A. Brewer, David E. Culler
PLDI3
2003 Capriccio: scalable threads for internet services
abstract
This paper presents Capriccio, a scalable thread package for use with high-concurrency servers. While recent work has advocated event-based systems, we believe that thread-based systems can provide a simpler programming model that achieves equivalent or superior performance.By implementing Capriccio as a user-level thread package, we have decoupled the thread package implementation from the underlying operating system. As a result, we can take advantage of cooperative threading, new asynchronous I/O mechanisms, and compiler support. Using this approach, we are able to provide three key features: (1) scalability to 100,000 threads, (2) efficient stack management, and (3) resource-aware scheduling.We introduce linked stack management, which minimizes the amount of wasted stack space by providing safe, small, and non-contiguous stacks that can grow or shrink at run time. A compiler analysis makes our stack implementation efficient and sound. We also present resource-aware scheduling, which allows thread scheduling and admission control to adapt to the system's current resource usage. This technique uses a blocking graph that is automatically derived from the application to describe the flow of control between blocking points in a cooperative thread package. We have applied our techniques to the Apache 2.0.44 web server, demonstrating that we can achieve high performance and scalability despite using a simple threaded programming model.
J. Robert von Behren, Jeremy Condit, George C. Necula, Eric A. Brewer
SOSP1
2002 Ninja: A Framework for Network Services
J. Robert von Behren, Eric A. Brewer, Nikita Borisov, Michael Chen 0001, Matt Welsh, Josh MacDonald, Jeremy Lau, David E. Culler
USENIX ATC, General Track1
2001 The Ninja architecture for robust Internet-scale systems and services
Steve D. Gribble, Matt Welsh, J. Robert von Behren, Eric A. Brewer, David E. Culler, Nikita Borisov, Steven E. Czerwinski, Ramakrishna Gummadi, Jon R. Hill, Anthony D. Joseph, Randy H. Katz, Z. Morley Mao, Steven J. Ross, Ben Y. Zhao
Comput. Networks3