Demo Data from VLDB 2026 / reviewers in the wild / expert
John Jannotti
dblp:92/6868
· DBLP profile ↗
10ranked-venue papers
1as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 3Systems, architecture and hardware · 2Computer 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
6 papers |
Distributed systems · 81% Performance modeling and evaluation · 19% | |
| Computer networks
6 papers |
Routing and switching · 36% Internet architecture and protocols · 21% Software-defined and programmable networks · 13% | |
| Software engineering, system software, and programming languages
3 papers |
Debugging and program repair · 63% Operating systems · 37% | |
| Databases, data mining, and information retrieval
1 paper |
Data stream processing · 100% |
Topics — the 22 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › peer-to-peer systems
overlay networks |
0.2 | 4 | 2009 | Supporting Generic Cost Models for Wide-Area Stream Processing · ICDE 2009 XPORT: extensible profile-driven overlay routing trees · SIGMOD Conference 2006 Extensible optimization in overlay dissemination trees · SIGMOD Conference 2006 |
Data stream processing
distributed stream processing |
0.1 | 1 | 2009 | Supporting Generic Cost Models for Wide-Area Stream Processing · ICDE 2009 |
Debugging and program repair
fault localization |
0.1 | 1 | 2008 | BorderPatrol: isolating events for black-box tracing · EuroSys 2008 |
Performance modeling and evaluation
tracing |
0.1 | 1 | 2008 | BorderPatrol: isolating events for black-box tracing · EuroSys 2008 |
Routing and switching
ad hoc network routing |
0.0 | 1 | 2000 | A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Routing and switching › geographic routing
geographic forwarding |
0.0 | 1 | 2000 | A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Routing and switching
geographic routing |
0.0 | 1 | 2000 | A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Internet of things and sensor networks
location service |
0.0 | 1 | 2000 | A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Wireless networking
mobile ad hoc networks |
0.0 | 1 | 2000 | A scalable location service for geographic ad hoc routing · MobiCom 2000 |
Internet architecture and protocols
multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Content delivery and video streaming
overlay multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Internet architecture and protocols
overlay networks |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Routing and switching
packet forwarding |
0.0 | 1 | 2000 | The click modular router · ACM Trans. Comput. Syst. 2000 |
Software-defined and programmable networks › programmable network nodes
programmable routers |
0.0 | 1 | 2000 | The click modular router · ACM Trans. Comput. Syst. 2000 |
Internet architecture and protocols › multicast
reliable multicast |
0.0 | 1 | 2000 | Overcast: Reliable Multicasting with an Overlay Network · OSDI 2000 |
Software-defined and programmable networks
programmable data plane |
0.0 | 1 | 1999 | The Click modular router · SOSP 1999 |
Routing and switching
router architecture |
0.0 | 1 | 1999 | The Click modular router · SOSP 1999 |
Content delivery and video streaming › content sharing
content-based dissemination |
0.0 | 1 | 2006 | XPORT: extensible profile-driven overlay routing trees · SIGMOD Conference 2006 |
Network optimization and economics
distributed optimization |
0.0 | 1 | 2006 | Extensible optimization in overlay dissemination trees · SIGMOD Conference 2006 |
Operating systems › resource management
application-level resource management |
0.0 | 1 | 1997 | Application Performance and Flexibility on Exokernel Systems · SOSP 1997 |
Operating systems › extensible operating systems
exokernel |
0.0 | 1 | 1997 | Application Performance and Flexibility on Exokernel Systems · SOSP 1997 |
Routing and switching
routing |
0.0 | 1 | 2000 | The click modular router · ACM Trans. Comput. Syst. 2000 |
Methods — techniques the papers use, named apart from their topics
decentralized optimization · 0.2cost model · 0.2event isolation · 0.2tree transformation protocol · 0.1profile matching · 0.1profile aggregation · 0.1adaptive optimization · 0.1modular software architecture · 0.1pull processing · 0.0geographic hierarchy · 0.0element composition · 0.0distributed hash table · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Supporting Generic Cost Models for Wide-Area Stream ProcessingabstractExisting stream processing systems are optimized for a specific metric, which may limit their applicability to diverse applications and environments. This paper presents XFlow, a generic data stream collection, processing, and dissemination system that addresses this limitation efficiently. XFlow can express and optimize a variety of optimization metrics and constraints by distributing stream processing queries across a wide-area network. It uses metric-independent decentralized algorithms that work on localized, aggregated statistics, while avoiding local optima. To facilitate light-weight dynamic changes on the query deployment, XFlow relies on a loosely-coupled, flexible architecture consisting of multiple publish-subscribe overlay trees that can gracefully scale and adapt to changes to network and workload conditions. Based on the desired performance goals, the system progressively refines the query deployment, the structure of the overlay trees, as well as the statistics collection process. We provide an overview of XFlow's architecture and discuss its decentralized optimization model. We demonstrate its flexibility and the effectiveness using real-world streams and experimental results obtained from XFlow's deployment on PlanetLab. The experiments reveal that XFlow can effectively optimize various performance metrics in the presence of varying network and workload conditions. Olga Papaemmanouil, Ugur Çetintemel, John Jannotti |
ICDE | 3 |
| 2008 | BorderPatrol: isolating events for black-box tracingabstractCausal request traces are valuable to developers of large concurrent and distributed applications, yet difficult to obtain. Traces show how a request is processed, and can be analyzed by tools to detect performance or correctness errors and anomalous behavior. Eric Koskinen, John Jannotti |
EuroSys | 2 |
| 2008 | Elyze: enabling safe parallelism in event-driven serversabstractIt is increasingly necessary for applications to take advantage of concurrency in order to increase performance. Unfortunately, it is notoriously difficult to write correct concurrent applications as they are subject to a variety of subtle bugs that can be difficult to reproduce. We advocate an approach to developing these applications, particularly servers, in which a conservative static analysis determines when code segments may safely run in parallel, and a runtime scheduler respects these constraints, an approach that is safe by default. Kiran Pamnany, John Jannotti |
PASTE | 2 |
| 2006 | Extensible optimization in overlay dissemination treesabstractWe introduce XPORT, a profile-driven distributed data dissemination system that supports an extensible set of data types, profile types, and optimization metrics. XPORT efficiently implements a generic tree-based overlay network, which can be customized per application using a small number of methods that encapsulate application-specific data filtering, profile aggregation, and optimization logic. The clean separation between the "plumbing" and "application" enables the system to uniformly support disparate dissemination-based applications.We first provide an overview of the basic XPORT model and architecture. We then describe in detail an extensible optimization framework, based on a two-level aggregation model, that facilitates easy specification of a wide range of commonly used performance goals. We discuss distributed tree transformation protocols that allow XPORT to iteratively optimize its operation to achieve these goals under changing network and application conditions. Finally, we demonstrate the flexibility and the effectiveness of XPORT using real-world data and experimental results obtained from both prototype-based LAN emulation and deployment on PlanetLab. Olga Papaemmanouil, Yanif Ahmad, Ugur Çetintemel, John Jannotti, Yenel Yildirim |
SIGMOD Conference | 4 |
| 2006 | XPORT: extensible profile-driven overlay routing treesabstractXPORT is a profile-driven distributed data collection and dissemination system that supports an extensible set of data types, profiles, and optimization metrics. XPORT efficiently builds a generic tree-based overlay network, which can be customized per application using a small number of methods that encapsulate application-specific data-profile matching, aggregation, and optimization logic. The clean separation between the "plumbing" and "application" enables XPORT to uniformly and easily support disparate dissemination-based applications such as content-based feed dissemination and application-level multicast. We propose to demonstrate the basic XPORT system, featuring its extensible optimization framework that facilitates easy specification of a wide range of useful performance goals and a continuous, adaptive optimization model to achieve these goals under changing network and application conditions. We will use two different underlying applications, an RSS feed dissemination application and a multiplayer network game, along with visual system-monitoring tools to illustrate the extensibility and the operational aspects of XPORT. Olga Papaemmanouil, Yanif Ahmad, Ugur Çetintemel, John Jannotti, Yenel Yildirim |
SIGMOD Conference | 4 |
| 2000 | A scalable location service for geographic ad hoc routingabstractGLS is a new distributed location service which tracks mobile node locations. GLS combined with geographic forwarding allows the construction of ad hoc mobile networks that scale to a larger number of nodes than possible with previous work. GLS is decentralized and runs on the mobile nodes themselves, requiring no fixed infrastructure. Each mobile node periodically updates a small set of other nodes (its location servers) with its current location. A node sends its position updates to its location servers without knowing their actual identities, assisted by a predefined ordering of node identifiers and a predefined geographic hierarchy. Queries for a mobile node's location also use the predefined identifier ordering and spatial hierarchy to find a location server for that node. Jinyang Li 0001, John Jannotti, Douglas S. J. De Couto, David R. Karger, Robert Morris 0005 |
MobiCom | 2 |
| 2000 | Overcast: Reliable Multicasting with an Overlay Network
John Jannotti, David K. Gifford, Kirk L. Johnson, M. Frans Kaashoek, James W. O'Toole Jr. |
OSDI | 1 |
| 2000 | The click modular routerabstractClicks is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements . Individual elements implement simple router functions like packet classification, queuing, scheduling, and interfacing with network devices. A router configurable is a directed graph with elements at the vertices; packets flow along the edges of the graph. Several features make individual elements more powerful and complex configurations easier to write, including pull connections, which model packet flow drivn by transmitting hardware devices, and flow-based router context, which helps an element locate other interesting elements. Click configurations are modular and easy to extend. A standards-compliant Click IP router has 16 elements on its forwarding path; some of its elements are also useful in Ethernet switches and IP tunnelling configurations. Extending the IP router to support dropping policies, fairness among flows, or Differentiated Services simply requires adding a couple of element at the right place. On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance. Eddie Kohler, Robert Morris 0005, Benjie Chen, John Jannotti, M. Frans Kaashoek |
ACM Trans. Comput. Syst. | 4 |
| 1999 | The Click modular routerabstractClick is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements. Individual elements implement simple router functions like packet classification, queueing, scheduling, and interfacing with network devices. Complete configurations are built by connecting elements into a graph; packets flow along the graph's edges. Several features make individual elements more powerful and complex configurations easier to write, including pull processing, which models packet flow driven by transmitting interfaces, and flow-based router context, which helps an element locate other interesting elements.We demonstrate several working configurations, including an IP router and an Ethernet bridge. These configurations are modular---the IP router has 16 elements on the forwarding path---and easy to extend by adding additional elements, which we demonstrate with augmented configurations. On commodity PC hardware running Linux, the Click IP router can forward 64-byte packets at 73,000 packets per second, just 10% slower than Linux alone. Robert Morris 0005, Eddie Kohler, John Jannotti, M. Frans Kaashoek |
SOSP | 3 |
| 1997 | Application Performance and Flexibility on Exokernel SystemsabstractThe exokernel operating system architecture safely gives untrusted software efficient control over hardware and software resources by separating management from protection. This paper describes an exokernel system that allows specialized applications to achieve high performance without sacrificing the performance of unmod-ified UNIX programs. It evaluates the exokernel architecture by measuring end-to-end application performance on Xok, an exo-kernel for Intel x86-based computers, and by comparing Xok’s performance to the performance of two widely-used 4.4BSD UNIX systems (FreeBSD and OpenBSD). The results show that common unmodified UNIX applications can enjoy the benefits of exoker-nels: applications either perform comparably on Xok/ExOS and the BSD UNIXes, or perform significantly better. In addition, the results show that customized applications can benefit substantially from control over their resources (e.g., a factor of eight for a Web server). This paper also describes insights about the exokernel ap-proach gained through building three different exokernel systems, and presents novel approaches to resource multiplexing. 1 M. Frans Kaashoek, Dawson R. Engler, Gregory R. Ganger, Héctor M. Briceño, Russell Hunt, David Mazières, Thomas Pinckney, Robert Grimm 0001, John Jannotti, Kenneth Mackenzie |
SOSP | 9 |