EDBT 2026 Demo / reviewers in the wild / expert
Jakob Eriksson
dblp:93/6455
· DBLP profile ↗
30ranked-venue papers
8as first author
3since 2021 · last 2025
0000-0002-4848-7503ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 17 · 8 first-authorDatabases, data management, data science and information retrieval · 5 · 1 since 2021Artificial intelligence and machine learning · 4Systems, architecture and hardware · 4 · 1 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 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 |
Storage systems · 56% Parallel and multicore computing · 21% Memory systems · 17% | |
| Software engineering, system software, and programming languages
3 papers |
Concurrent programming · 55% Operating systems · 20% Compilers and program optimization · 16% | |
| Computer networks
13 papers |
Wireless sensing and localization · 26% Wireless networking · 19% Routing and switching · 17% | |
| Databases, data mining, and information retrieval
3 papers |
Indexing and storage engines · 54% Query processing and optimization · 16% Transaction processing and concurrency control · 10% | |
| Interdisciplinary, comprehensive, and emerging computing
10 papers |
Smart cities and intelligent transportation · 100% |
Topics — the 30 heaviest of 59, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines › compressed data structures
space-efficient index |
0.9 | 1 | 2025 | Disco: A Compact Index for LSM-trees · Proc. ACM Manag. Data 2025 |
Storage systems
key-value storage |
0.9 | 1 | 2025 | Disco: A Compact Index for LSM-trees · Proc. ACM Manag. Data 2025 |
Storage systems › key-value storage
LSM-tree index |
0.9 | 1 | 2025 | Disco: A Compact Index for LSM-trees · Proc. ACM Manag. Data 2025 |
Compilers and program optimization › program instrumentation
compiler instrumentation |
0.5 | 1 | 2021 | Frequent background polling on a shared thread, using light-weight compiler interrupts · PLDI 2021 |
Concurrent programming
deterministic execution |
0.4 | 1 | 2019 | Lazy Determinism for Faster Deterministic Multithreading · ASPLOS 2019 |
Concurrent programming › deterministic execution
deterministic multithreading |
0.4 | 1 | 2019 | Lazy Determinism for Faster Deterministic Multithreading · ASPLOS 2019 |
Concurrent programming › concurrency control
optimistic concurrency control |
0.4 | 1 | 2019 | Lazy Determinism for Faster Deterministic Multithreading · ASPLOS 2019 |
Programming languages and type systems › object-oriented programming
delegation |
0.3 | 1 | 2017 | ffwd: delegation is (much) faster than you think · SOSP 2017 |
Concurrent programming › synchronization
locking |
0.3 | 1 | 2017 | ffwd: delegation is (much) faster than you think · SOSP 2017 |
Concurrent programming
synchronization |
0.3 | 1 | 2017 | ffwd: delegation is (much) faster than you think · SOSP 2017 |
Wireless sensing and localization › tracking
GPS tracking |
0.2 | 1 | 2016 | Trading Off Accuracy, Timeliness, and Uplink Usage in Online GPS Tracking · IEEE Trans. Mob. Comput. 2016 |
Smart cities and intelligent transportation › traffic estimation
travel time estimation |
0.2 | 2 | 2011 | WiFlow: real time travel time estimation using wi-fi monitors · SenSys 2011 VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009 |
Distributed systems
concurrency |
0.2 | 1 | 2015 | High-performance determinism with total store order consistency · EuroSys 2015 |
Parallel and multicore computing › deterministic execution
deterministic multithreading |
0.2 | 1 | 2015 | High-performance determinism with total store order consistency · EuroSys 2015 |
Memory systems › memory consistency
memory consistency model |
0.2 | 1 | 2015 | High-performance determinism with total store order consistency · EuroSys 2015 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2015 | High-performance determinism with total store order consistency · EuroSys 2015 |
Memory systems › memory consistency › memory consistency model
total store order |
0.2 | 1 | 2015 | High-performance determinism with total store order consistency · EuroSys 2015 |
Database system architecture and tuning
main-memory database |
0.2 | 1 | 2013 | Conversion: multi-version concurrency control for main memory segments · EuroSys 2013 |
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.2 | 1 | 2013 | Conversion: multi-version concurrency control for main memory segments · EuroSys 2013 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.1 | 1 | 2021 | Frequent background polling on a shared thread, using light-weight compiler interrupts · PLDI 2021 |
Data mining › structured data mining
spatial data mining |
0.1 | 1 | 2012 | Mining large-scale, sparse GPS traces for map inference: comparison of approaches · KDD 2012 |
Wireless sensing and localization › tracking
device tracking |
0.1 | 1 | 2012 | Tracking unmodified smartphones using wi-fi monitors · SenSys 2012 |
Wireless networking
wireless mesh network |
0.1 | 2 | 2007 | DART: dynamic address routing for scalable ad hoc and mesh networks · IEEE/ACM Trans. Netw. 2007 Feasibility study of mesh networks for all-wireless offices · MobiSys 2006 |
Smart cities and intelligent transportation › public transit
bus arrival time prediction |
0.1 | 1 | 2011 | Tracking transit with EasyTracker · SenSys 2011 |
Wireless sensing and localization › smartphone sensing
smartphone-based localization |
0.1 | 1 | 2009 | VTrack: accurate, energy-aware road traffic delay estimation using mobile phones · SenSys 2009 |
Routing and switching › routing
secure routing |
0.1 | 2 | 2007 | Routing amid Colluding Attackers · ICNP 2007 TrueLink: A Practical Countermeasure to the Wormhole Attack in Wireless Networks · ICNP 2006 |
Routing and switching
wireless routing |
0.1 | 2 | 2007 | Routing amid Colluding Attackers · ICNP 2007 TrueLink: A Practical Countermeasure to the Wormhole Attack in Wireless Networks · ICNP 2006 |
Memory systems
shared memory |
0.1 | 1 | 2017 | ffwd: delegation is (much) faster than you think · SOSP 2017 |
Network performance modeling › protocol performance analysis › routing performance
routing scalability |
0.1 | 2 | 2007 | DART: dynamic address routing for scalable ad hoc and mesh networks · IEEE/ACM Trans. Netw. 2007 Scalable Ad Hoc Routing: The Case for Dynamic Addressing · INFOCOM 2004 |
Smart cities and intelligent transportation › road condition monitoring
pothole detection |
0.1 | 1 | 2008 | The pothole patrol: using a mobile sensor network for road surface monitoring · MobiSys 2008 |
Methods — techniques the papers use, named apart from their topics
compaction policy · 1.7compiler instrumentation · 1.5log-structured merge-tree · 0.9log-structured merge tree · 0.9fly-weight delegation · 0.6GPS · 0.4validation · 0.4speculative execution · 0.4wi-fi message capture · 0.3road-side monitoring · 0.3comparison of approaches · 0.3GPS trace mining · 0.3wi-fi packet capture · 0.2vehicle re-identification · 0.2smartphone-based tracking · 0.2optimization · 0.2GPS trajectory processing · 0.2version-controlled memory · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Disco: A Compact Index for LSM-treesabstractMany key-value stores and database systems use log-structured merge-trees (LSM-trees) as their storage engines because of their excellent write performance. However, the read performance of LSM-trees is suboptimal due to the overlapping sorted runs. Most existing efforts rely on filters to reduce unnecessary I/Os, but filters fundamentally do not help locate items and often become the bottleneck of the system. We identify that the lack of efficient index is the root cause of subpar read performance in LSM-trees. In this paper, we propose Disco: a compact index for LSM-trees. Disco indexes all the keys in an LSM-tree, so a query does not have to search every run of the LSM-tree. It records compact key representations to minimize the number of key comparisons so as to minimize cache misses and I/Os for both point and range queries. Disco guarantees that both point queries and seeks issue at most one I/O to the underlying runs, achieving an I/O efficiency close to a B + -tree. Disco improves upon REMIX's pioneering multi-run index design with additional compact key representations to help improve read performance. The representations are compact so the cost of persisting Disco to disk is small. Moreover, while a traditional LSM-tree has to choose a more aggressive compaction policy that slows down write performance to have better read performance, a Disco-indexed LSM-tree can employ a write-efficient policy and still have good read performance. Experimental results show that Disco can save I/Os and improve point and range query performance by up to 220% over RocksDB while maintaining efficient writes. Wenshao Zhong, Chen Chen 0124, Xingbo Wu, Jakob Eriksson |
Proc. ACM Manag. Data | 4 |
| 2024 | Fast Abort-Freedom for Deterministic TransactionsabstractThe efficiency of concurrency control protocols plays a crucial role in transaction processing systems. However, when it comes to deterministic transactions (i.e., transactions with known read/write key sets), existing concurrency control protocols are not optimized to make the most of the determinism. They either force transactions to be aborted and retried, which negatively affects system throughput, or use a centralized scheduler to organize transactions in a way that avoids aborts, but with limited system scalability.In this paper, we present DecentSched, a highly efficient decentralized concurrency control protocol for deterministic transactions. DecentSched employs fine-grained queuing and a decentralized scheduling algorithm to enable serializable concurrent transaction execution with a high degree of parallelism. Extensive evaluation results show that DecentSched can outperform state-of-the-art concurrency control protocols in representative benchmarks. Chen Chen 0124, Xingbo Wu, Wenshao Zhong, Jakob Eriksson |
IPDPS | 4 |
| 2021 | Frequent background polling on a shared thread, using light-weight compiler interruptsabstractRecent work in networking, storage and multi-threading has demonstrated improved performance and scalability by replacing kernel-mode interrupts with high-rate user-space polling. Typically, such polling is performed by a dedicated core. Compiler Interrupts (CIs) instead enable efficient, automatic high-rate polling on a shared thread, which performs other work between polls. CIs are instrumentation-based and light-weight, allowing frequent interrupts with little performance impact. For example, when targeting a 5,000 cycle interval, the median overhead of our fastest CI design is 4% vs. 800% for hardware interrupts, across programs in the SPLASH-2, Phoenix and Parsec benchmark suites running with 32 threads. We evaluate CIs on three systems-level applications: (a) kernel bypass networking with mTCP, (b) joint kernel bypass networking and CPU scheduling with Shenango, and (c) delegation, a message-passing alternative to locking, with FFWD. For each application, we find that CIs offer compelling qualitative and quantitative improvements over the current state of the art. For example, CI-based mTCP achieves ≈2× stock mTCP throughput on a sample HTTP application. Nilanjana Basu, Claudio Montanari, Jakob Eriksson |
PLDI | 3 |
| 2019 | Lazy Determinism for Faster Deterministic MultithreadingabstractDeterministic multithreading (DMT) fundamentally requires total, deterministic ordering of synchronization operations on each synchronization variable, i.e. a partial ordering over all synchronization operations. In practice, prior DMT systems totally order all synchronization operations, regardless of synchronization variable; the result is severe performance degradation for highly concurrent applications using fine-grained synchronization. Motivated by this class of programs, we propose lazy determinism as a way to go beyond this total order bottleneck. Lazy determinism executes synchronization operations speculatively, and enforces determinism by subsequently validating the resulting order of operations. If an ordering violation is detected, part of the computation is restarted. By enforcing only the partial ordering required to guarantee determinism, lazy determinism increases the available parallelism during deterministic execution. We implement LazyDet via a pure-software runtime system accelerated by custom Linux kernel support. Our experiments with hash table benchmarks from Synchrobench show roughly an order of magnitude improvement in the performance of lock-based data structures compared to the state of the art in eager determinism. For benchmarks from PARSEC-2, SPLASH-2, and Phoenix, we demonstrate runtime improvements of up to 2× on the programs that challenge deterministic execution environments the most. Timothy Merrifield, Sepideh Roghanchi, Joseph Devietti, Jakob Eriksson |
ASPLOS | 4 |
| 2017 | ffwd: delegation is (much) faster than you thinkabstractWe revisit the question of delegation vs. synchronized access to shared memory, and show through analysis and demonstration that delegation can be much faster than locking under a range of common circumstances. Starting from first principles, we propose fast, fly-weight delegation (ffwd). The highly optimized design of ffwd allows it to significantly outperform prior work on delegation, while retaining the scalability advantage. Sepideh Roghanchi, Jakob Eriksson, Nilanjana Basu |
SOSP | 2 |
| 2016 | Optical Flow for Rigid Multi-Motion ScenesabstractWe observe that in many applications, the motion present in a scene is well characterized by a small number of (rigid) motion hypotheses. Based on this observation, we present rigid multi-motion optical flow (RMM). By restricting flow to one of several motion hypotheses, RMM produces more accurate optical flow than arbitrary motion models. We evaluate an algorithm based on RMM on a novel synthetic dataset, consisting of 12 photo-realistically rendered scenes containing rigid vehicular motion and a corresponding, exact, ground truth. On this dataset, we demonstrate a substantial advantage of RMM over general-purpose algorithms: going from 36% outliers with the DiscreteFlow algorithm, to 26% with ours, with a mean error reduction from 8.4px to 6.9px. We also perform qualitative evaluation on real-world imagery from traffic cameras. Tomas Gerlich, Jakob Eriksson |
3DV | 2 |
| 2016 | Trading Off Accuracy, Timeliness, and Uplink Usage in Online GPS TrackingabstractIn an online GPS tracking system, a fundamental trade-off exists between timeliness, the average time interval between a recorded change in location and a change in the reported location; accuracy, the average error between the actual location and the reported location; and uplink usage, the average amount of data used per second of tracking. While tracking efficiency has been addressed in the literature, our thrifty tracking system presents the first unified view of timeliness, accuracy, and uplink usage, allowing the user to specify desired targets for any two of these objectives, while optimizing the third. We also provide a closed-form characterization of this three-way trade-off, and demonstrate that our system converges to the predicted performance. A. B. M. Musa, James Biagioni, Jakob Eriksson |
IEEE Trans. Mob. Comput. | 3 |
| 2015 | High-performance determinism with total store order consistencyabstractWe present Consequence, a deterministic multi-threading library. Consequence achieves deterministic execution via store buffering and strict ordering of synchronization operations. To ensure high performance under a wide variety of conditions, the ordering of synch operations is based on a deterministic clock [25], and store buffering is implemented using version-controlled memory [23]. Timothy Merrifield, Joseph Devietti, Jakob Eriksson |
EuroSys | 3 |
| 2015 | TransitTrace: route planning using ambient displaysabstractEvery day, travelers use Public Transport Systems to reach their destinations. Public Transport Authorities generally use passive wayfinding devices, including ambient displays, to provide useful information for travelers, such as the number of vehicles in the vicinity of a stop and their estimated times of arrival. However, due to both the complexity of the transport networks and the lack of sophistication in the design of these displays, the information provided by these devices is limited. We present TransitTrace, a visualization that exploits interaction-free ambient displays to provide travelers with more detailed information and ultimately to help them to navigate the city using a Public Transport System. Specifically, the proposed design makes use of a novel animation strategy to aid travelers in route planning tasks. In this paper, we describe details about the system and visualization design of TransitTrace, as well as its initial implementation using transportation data provided by the City of Chicago. Massimo De Marchi, Jakob Eriksson, Angus G. Forbes |
SIGSPATIAL/GIS | 2 |
| 2013 | Conversion: multi-version concurrency control for main memory segmentsabstractWe present Conversion, a multi-version concurrency control system for main memory segments. Like the familiar Subversion version control system for files, Conversion provides isolation between processes that each operate on their own working copy. A process retrieves and merges any changes committed to the trunk by calling update(), and a call to commit() pushes any local changes to the trunk. Timothy Merrifield, Jakob Eriksson |
EuroSys | 2 |
| 2013 | Thrifty tracking: online GPS tracking with low data uplink usageabstractA typical online GPS tracking system uses a cellular uplink to report the location of a device to a central server, and in a study based on 1.6 billion location updates we find at least 90% are sent with a fixed 1--300 second period. Through experiments with the cost of cellular data transmission we also find that every packet sent incurs significant overhead. James Biagioni, A. B. M. Musa, Jakob Eriksson |
SIGSPATIAL/GIS | 3 |
| 2012 | Map inference in the face of noise and disparityabstractThis paper describes a process for automatically inferring maps from large collections of opportunistically collected GPS traces. In this type of dataset, there is often a great disparity in terms of coverage. For example, a freeway may be represented by thousands of trips, whereas a residential road may only have a handful of observations. Additionally, while modern GPS receivers typically produce high-quality location estimates, errors over 100 meters are not uncommon, especially near tall buildings or under dense tree coverage. Combined, GPS trace disparity and error present a formidable challenge for the current state of the art in map inference. By tuning the parameters of existing algorithms, a user may choose to remove spurious roads created by GPS noise, or admit less-frequently traveled roads, but not both. James Biagioni, Jakob Eriksson |
SIGSPATIAL/GIS | 2 |
| 2012 | Mining large-scale, sparse GPS traces for map inference: comparison of approachesabstractWe address the problem of inferring road maps from large-scale GPS traces that have relatively low resolution and sampling frequency. Unlike past published work that requires high-resolution traces with dense sampling, we focus on situations with coarse granularity data, such as that obtained from thousands of taxis in Shanghai, which transmit their location as seldom as once per minute. Such data sources can be made available inexpensively as byproducts of existing processes, rather than having to drive every road with high-quality GPS instrumentation just for map building - and having to re-drive roads for periodic updates. Although the challenges in using opportunistic probe data are significant, successful mining algorithms could potentially enable the creation of continuously updated maps at very low cost. James Biagioni, Jakob Eriksson, Yin Wang 0001, George Forman, Yanmin Zhu 0006 |
KDD | 3 |
| 2012 | Tracking unmodified smartphones using wi-fi monitorsabstractSmartphones with Wi-Fi enabled periodically transmit Wi-Fi messages, even when not associated to a network. In one 12-hour trial on a busy road (average daily traffic count 37,000 according to the state DOT), 7,000 unique devices were detected by a single road-side monitoring station, or about 1 device for every 5 vehicles. A. B. M. Musa, Jakob Eriksson |
SenSys | 2 |
| 2011 | EasyTracker: automatic transit tracking, mapping, and arrival time prediction using smartphonesabstractIn order to facilitate the introduction of transit tracking and arrival time prediction in smaller transit agencies, we investigate an automatic, smartphone-based system which we call EasyTracker. To use EasyTracker, a transit agency must obtain smartphones, install an app, and place a phone in each transit vehicle. Our goal is to require no other input. James Biagioni, Tomas Gerlich, Timothy Merrifield, Jakob Eriksson |
SenSys | 4 |
| 2011 | Tracking transit with EasyTrackerabstractEasyTracker is an automated system that assists small public or private transit agencies in deploying bus tracking and arrival time prediction. This demo will showcase how data from GPS sensors embedded in smartphones can be automatically processed in order to accurately estimate routes, bus stop locations, schedules, and make annotated maps with real-time bus tracking and arrival time predictions. We will also demonstrate a website portal which transit agencies can use to further interact with their bus transit systems. Tomas Gerlich, James Biagioni, Timothy Merrifield, Jakob Eriksson |
SenSys | 4 |
| 2011 | WiFlow: real time travel time estimation using wi-fi monitorsabstractA real-time travel time estimation system is demonstrated that uses Wi-Fi monitors deployed along surface streets to capture Wi-Fi packets from smartphones in passing vehicles. Travel time is estimated based on observations of the same vehicle by two or more monitors. A. B. M. Musa, Jakob Eriksson |
SenSys | 2 |
| 2010 | Cooperative transit tracking using smart-phonesabstractReal-time transit tracking is gaining popularity as a means for transit agencies to improve the rider experience. However, many transit agencies lack either the funding or initiative to provide such tracking services. In this paper, we describe a crowd-sourced alternative to official transit tracking, which we call cooperative transit tracking. Arvind Thiagarajan, James Biagioni, Tomas Gerlich, Jakob Eriksson |
SenSys | 4 |
| 2009 | TransitGenie: a context-aware, real-time transit navigatorabstractA transit navigation system is described that integrates real-time transit and user tracking with existing transit schedules to improve the transit riding experience. James Biagioni, Adrian Agresta, Tomas Gerlich, Jakob Eriksson |
SenSys | 4 |
| 2009 | VTrack: accurate, energy-aware road traffic delay estimation using mobile phonesabstractTraffic delays and congestion are a major source of inefficiency, wasted fuel, and commuter frustration. Measuring and localizing these delays, and routing users around them, is an important step towards reducing the time people spend stuck in traffic. As others have noted, the proliferation of commodity smartphones that can provide location estimates using a variety of sensors---GPS, WiFi, and/or cellular triangulation---opens up the attractive possibility of using position samples from drivers' phones to monitor traffic delays at a fine spatiotemporal granularity. This paper presents VTrack, a system for travel time estimation using this sensor data that addresses two key challenges: energy consumption and sensor unreliability. While GPS provides highly accurate location estimates, it has several limitations: some phones don't have GPS at all, the GPS sensor doesn't work in "urban canyons" (tall buildings and tunnels) or when the phone is inside a pocket, and the GPS on many phones is power-hungry and drains the battery quickly. In these cases, VTrack can use alternative, less energy-hungry but noisier sensors like WiFi to estimate both a user's trajectory and travel time along the route. VTrack uses a hidden Markov model (HMM)-based map matching scheme and travel time estimation method that interpolates sparse data to identify the most probable road segments driven by the user and to attribute travel times to those segments. We present experimental results from real drive data and WiFi access point sightings gathered from a deployment on several cars. We show that VTrack can tolerate significant noise and outages in these location estimates, and still successfully identify delay-prone segments, and provide accurate enough delays for delay-aware routing algorithms. We also study the best sampling strategies for WiFi and GPS sensors for different energy cost regimes. Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Samuel Madden 0001, Hari Balakrishnan, Sivan Toledo, Jakob Eriksson |
SenSys | 7 |
| 2008 | Cabernet: vehicular content delivery using WiFiabstractCabernet is a system for delivering data to and from moving vehicles using open 802.11 (WiFi) access points encountered opportunistically during travel. Using open WiFi access from the road can be challenging. Network connectivity in Cabernet is both fleeting (access points are typically within range for a few seconds) and intermittent (because the access points do not provide continuous coverage), and suffers from high packet loss rates over the wireless channel. On the positive side, WiFi data transfers, when available, can occur at broadband speeds. Jakob Eriksson, Hari Balakrishnan, Samuel Madden 0001 |
MobiCom | 1 |
| 2008 | The pothole patrol: using a mobile sensor network for road surface monitoringabstractThis paper investigates an application of mobile sensing: detecting and reporting the surface conditions of roads. We describe a system and associated algorithms to monitor this important civil infrastructure using a collection of sensor-equipped vehicles. This system, which we call the Pothole Patrol (P2), uses the inherent mobility of the participating vehicles, opportunistically gathering data from vibration and GPS sensors, and processing the data to assess road surface conditions. We have deployed P2 on 7 taxis running in the Boston area. Using a simple machine-learning approach, we show that we are able to identify potholes and other severe road surface anomalies from accelerometer data. Via careful selection of training data and signal features, we have been able to build a detector that misidentifies good road segments as having potholes less than 0.2% of the time. We evaluate our system on data from thousands of kilometers of taxi drives, and show that it can successfully detect a number of real potholes in and around the Boston area. After clustering to further reduce spurious detections, manual inspection of reported potholes shows that over 90% contain road anomalies in need of repair. Jakob Eriksson, Lewis Girod, Bret Hull, Ryan Newton, Samuel Madden 0001, Hari Balakrishnan |
MobiSys | 1 |
| 2008 | PCP: the personal commute portalabstractThe Personal Commute Portal (PCP) is a Web-based traffic information system that provides a good driving direction and personalized route recommendation using historical and real-time traffic data obtained by a vehicular sensor network. Hari Balakrishnan, Nikolaus Correll, Jakob Eriksson, Sejoon Lim, Samuel Madden 0001, Daniela Rus |
SenSys | 3 |
| 2007 | Routing amid Colluding AttackersabstractWe propose the first practical solution to the longstanding problem of secure wireless routing in the presence of colluding attackers. Our secure routing protocol, Sprout, continuously tries new routes to the destination. Routes are probabilistically generated, with complete disregard for performance metrics. This makes Sprout uniquely resilient to attack: it cannot be tempted by shortcuts. In order to avoid compromised routes, and to ensure good overall performance, the quality of each active route is monitored by means of signed end-to-end acknowledgments. The amount of traffic sent on each route is adjusted accordingly. Sprout effectively mitigates the vast majority of known routing layer attacks, even when under assault from a large number of colluding attackers. Experiments on our 31-node testbed demonstrates the real-world performance of Sprout in terms of packet delivery ratio, round-trip times and TCP throughput. Our security analysis and simulation results show that Sprout is able to quickly find working paths in networks of hundreds of nodes and dozens or more attackers. For example, in a network of 200 nodes and an astounding 64 attackers, Sprout, on average, found a successful route within less than 10 attempts. Yet, in benign settings, Sprout provides TCP throughput within 15% of the shortest path throughput Overall, Sprout consistently delivers high, reliable performance in benign as well as hostile environments. Jakob Eriksson, Michalis Faloutsos, Srikanth V. Krishnamurthy |
ICNP | 1 |
| 2007 | Implications of Power Control in Wireless Networks: A Quantitative Study
Ioannis Broustis, Jakob Eriksson, Srikanth V. Krishnamurthy, Michalis Faloutsos |
PAM | 2 |
| 2007 | DART: dynamic address routing for scalable ad hoc and mesh networks
Jakob Eriksson, Michalis Faloutsos, Srikanth V. Krishnamurthy |
IEEE/ACM Trans. Netw. | 1 |
| 2006 | TrueLink: A Practical Countermeasure to the Wormhole Attack in Wireless NetworksabstractIn a wormhole attack, wireless transmissions are recorded at one location and replayed at another, creating a virtual link under attacker control. Proposed counter-measures to this attack use tight clock synchronization, specialized hardware, or overhearing, making them difficult to realize in practice. TrueLink is a timing based countermeasure to the wormhole attack. Using TrueLink, a node i can verify the existence of a direct link to an apparent neighbor, j. Verification of a link i harr j operates in two phases. In the rendezvous phase, the nodes exchange nonces alphajand betai. This is done with tight timing constraints, within which it is impossible for attackers to forward the exchange between distant nodes. In the authentication phase, i and j transmit a signed message (alphaj,betai), mutually authenticating themselves as the originator of their respective nonce. TrueLink does not rely on precise clock synchronization, GPS coordinates, overhearing, geometric inconsistencies, or statistical methods. It can be implemented using only standard IEEE 802.11 hardware with a minor backwards compatible firmware update. TrueLink is meant to be used together with a secure routing protocol. Such protocols require an authentication mechanism, which will also be used by TrueLink. TrueLink is virtually independent of the routing protocol used. Our performance evaluation shows that TrueLink provides effective protection against potentially devastating wormhole attacks. Jakob Eriksson, Srikanth V. Krishnamurthy, Michalis Faloutsos |
ICNP | 1 |
| 2006 | Feasibility study of mesh networks for all-wireless officesabstractThere is a fair amount of evidence that mesh (static multihop wireless) networks are gaining popularity, both in the academic literature and in the commercial space. Nonetheless, none of the prior work has evaluated the feasibility of applications on mesh through the use of deployed networks and real user traffic. The state of the art is the use of deployed testbeds with synthetic traces consisting of random traffic patterns.In this paper, we evaluate the feasibility of a mesh network for an all-wireless office using traces of office users and an actual 21-node multi-radio mesh testbed in an office area. Unlike previous mesh studies that have examined routing design in detail, we examine how different office mesh design choices impact the performance of user traffic. From our traces of 11 users spanning over a month, we identify 3 one hour trace periods with different characteristics and evaluate network performance for them. In addition, we consider different user-server placement, different wireless hardware, different wireless settings and different routing metrics.We find that our captured traffic is significantly different from the synthetic workloads typically used in the prior work. Our trace capture and replay methodology allows us to directly quantify the feasibility of office meshes by measuring the additional delay experienced by individual transactions made by user applications. Performance on our mesh network depends on the routing metric chosen, the user-server placement and the traffic load period. The choice of wireless hardware and wireless settings has a significant impact on performance under heavy load and challenging placement. Ultimately we conclude that for our traces and deployed system, under most conditions, all-wireless office meshes are feasible. In most cases, individual transactions incur under 20ms of additional delay over the mesh network. We believe this is an acceptable delay for most applications where a wired network to every machine is not readily available. We argue that our results are scalable to a network of over 100 users. Jakob Eriksson, Sharad Agarwal, Paramvir Bahl, Jitendra Padhye |
MobiSys | 1 |
| 2005 | Justice: Flexible and Enforceable Per-Source Bandwidth Allocation
Jakob Eriksson, Michalis Faloutsos, Srikanth V. Krishnamurthy |
NETWORKING | 1 |
| 2004 | Scalable Ad Hoc Routing: The Case for Dynamic AddressingabstractWe show that the use of dynamic addressing can enable scalable routing in ad hoc networks. It is well known that the current ad hoc protocol suites do not scale to work efficiently in networks of more than a few hundred nodes. Most current ad hoc routing architectures use flat static addressing and thus, need to keep track of each node individually, creating a massive overhead problem as the network grows. Could dynamic addressing alleviate this problem? To begin to answer this question, we provide an initial design of a routing layer based on dynamic addressing, and evaluate its performance. Each node has a unique permanent identifier and a transient routing address, which indicates its location in the network at any given time. The main challenge is dynamic address allocation in the face of node mobility. We propose mechanisms to implement dynamic addressing efficiently. Our initial evaluation suggests that dynamic addressing is a promising approach for achieving scalable routing in meganode ad hoc networks. Jakob Eriksson, Michalis Faloutsos, Srikanth V. Krishnamurthy |
INFOCOM | 1 |