VLDB 2026 Research / reviewers in the wild / expert
Rajeev Gandhi
dblp:10/3954
· DBLP profile ↗
23ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10Security and privacy · 3Software engineering, systems software and programming languages · 3Computer networks · 2Applied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
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
1 paper |
Storage systems · 44% Distributed systems · 44% Electronic design automation · 13% | |
| Network and information security
2 papers |
Cyber-physical and IoT security · 59% Systems and software security · 29% Cryptographic primitives and cryptanalysis · 12% | |
| Computer networks
1 paper |
Internet of things and sensor networks · 100% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › file systems › distributed file system
parallel file system |
0.1 | 1 | 2010 | Black-Box Problem Diagnosis in Parallel File Systems · FAST 2010 |
Distributed systems
problem diagnosis |
0.1 | 1 | 2010 | Black-Box Problem Diagnosis in Parallel File Systems · FAST 2010 |
Internet of things and sensor networks › sensor network security
secure code dissemination |
0.1 | 1 | 2007 | Castor: Secure Code Updates Using Symmetric Cryptosystems · RTSS 2007 |
Internet of things and sensor networks
sensor network security |
0.1 | 1 | 2007 | Castor: Secure Code Updates Using Symmetric Cryptosystems · RTSS 2007 |
Cyber-physical and IoT security › wireless sensor network security
secure code dissemination |
0.1 | 1 | 2005 | Secure dissemination of code updates in sensor networks · SenSys 2005 |
Systems and software security › software supply chain security
software update security |
0.1 | 1 | 2005 | Secure dissemination of code updates in sensor networks · SenSys 2005 |
Cyber-physical and IoT security
wireless sensor network security |
0.1 | 1 | 2005 | Secure dissemination of code updates in sensor networks · SenSys 2005 |
Electronic design automation › hardware verification and test
fault diagnosis |
0.0 | 1 | 2010 | Black-Box Problem Diagnosis in Parallel File Systems · FAST 2010 |
Cryptographic primitives and cryptanalysis › symmetric cryptography
symmetric-key cryptosystem |
0.0 | 1 | 2007 | Castor: Secure Code Updates Using Symmetric Cryptosystems · RTSS 2007 |
Methods — techniques the papers use, named apart from their topics
one-way hash chain · 0.1message authentication code · 0.1key chains · 0.1black-box diagnosis · 0.1cryptographic verification · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Cachier: Edge-Caching for Recognition ApplicationsabstractRecognition and perception based mobile applications, such as image recognition, are on the rise. These applications recognize the user's surroundings and augment it with information and/or media. These applications are latency-sensitive. They have a soft-realtime nature - late results are potentially meaningless. On the one hand, given the compute-intensive nature of the tasks performed by such applications, execution is typically offloaded to the cloud. On the other hand, offloading such applications to the cloud incurs network latency, which can increase the user-perceived latency. Consequently, edge computing has been proposed to let devices offload intensive tasks to edge servers instead of the cloud, to reduce latency. In this paper, we propose a different model for using edge servers. We propose to use the edge as a specialized cache for recognition applications and formulate the expected latency for such a cache. We show that using an edge server like a typical web cache, for recognition applications, can lead to higher latencies. We propose Cachier, a system that uses the caching model along with novel optimizations to minimize latency by adaptively balancing load between the edge and the cloud, by leveraging spatiotemporal locality of requests, using offline analysis of applications, and online estimates of network conditions. We evaluate Cachier for image-recognition applications and show that our techniques yield 3x speedup in responsiveness, and perform accurately over a range of operating conditions. To the best of our knowledge, this is the first work that models edge servers as caches for compute-intensive recognition applications, and Cachier is the first system that uses this model to minimize latency for these applications. Utsav Drolia, Katherine Guo, Jiaqi Tan 0001, Rajeev Gandhi, Priya Narasimhan |
ICDCS | 4 |
| 2016 | AUSPICE-R: Automatic Safety-Property Proofs for Realistic Features in Machine Code
Jiaqi Tan 0001, Hui Jun Tay, Rajeev Gandhi, Priya Narasimhan |
APLAS | 3 |
| 2016 | PCFIRE: towards provable <u>p</u>reventative <u>c</u>ontrol-<u>f</u>low <u>i</u>ntegrity enforcement for <u>r</u>ealistic <u>e</u>mbedded softwareabstractControl-Flow Integrity (CFI) is an important safety property of software, particularly in embedded and safety-critical systems, where CFI violations have led to patient deaths and can render cars remotely controllable by attackers. Previous techniques for CFI may reduce the robustness of embedded and safety-critical systems, as they handle CFI violations by stopping programs. In this work, we present PCFIRE, a preventative approach to CFI that prevents the root-causes of CFI violations to allow recovery, and enables programmers to specify robust recovery actions by providing CFI via source-code safety-checks. PCFIRE's CFI can be formally proved automatically, and supports realistic features of embedded software such as hardware and I/O access. We showcase PCFIRE by providing, and automatically proving, CFI for: benchmark programs, text utilities containing I/O, and embedded programs with sensor inputs and hardware outputs on the Raspberry Pi single-board computer. Jiaqi Tan 0001, Hui Jun Tay, Utsav Drolia, Rajeev Gandhi, Priya Narasimhan |
EMSOFT | 4 |
| 2016 | Zephyr: First-person wireless analytics from high-density in-stadium deploymentsabstractZephyr is a first-person wireless-performance data-collection approach to study the end-user's perspective of the wireless-network's performance using an OTT video-streaming service used in 35 mobile applications and 25 sports stadiums. We use Zephyr to provide insights into user behavior and user disengagement from production traces gathered over 2+ years. We identify the different types of failures that we've observed, and describe how frequently they occur. Finally, we correlate low-level Wi-Fi performance data with application-level failures and describe the trends that we observe. The data from Zephyr reveals that 50% of users disengage if video playback does not begin within 12 seconds, and also if video playback stalls, instream, for more than 6 seconds. The most dominant failure type for video playback is cancellation during the initial buffering phase, which accounts for 30% of all streams. Nathan D. Mickulicz, Utsav Drolia, Priya Narasimhan, Rajeev Gandhi |
WoWMoM | 4 |
| 2015 | The next-generation in-stadium experience (keynote)abstractYinzCam is a cloud-hosted service that provides sports fans with real-time scores, news, photos, statistics, live radio, streaming video, etc., on their mobile devices. YinzCam’s infrastructure is currently hosted on Amazon Web Services (AWS) and supports over 30 million installs of the official mobile apps of 140+ NHL/NFL/NBA/NRL/NCAA sports teams and venues. YinzCam’s workload is necessarily multi-modal (e.g., pre-game, in-game, post-game, game-day, non-gameday), with normal game-time traffic being twenty-fold of that on non-game days. This paper describes the evolution of YinzCam’s production architecture and distributed infrastructure, from its beginnings in 2009, when it was used to support thousands of concurrent users, to today’s system that supports millions of concurrent users on any game day. We also discuss key new opportunities to improve the fan experience inside the stadium of the future, without impacting the available bandwidth, by crowd-sourcing the thousands of mobile devices that are in fans’ hands inside these venues. We present Krowd, a novel distributed key-value store for promoting efficient content sharing, discovery and retrieval across the mobile devices inside a stadium. We present CHIPS, a system that ensures that users’ privacy is maintained while their devices participate in the crowdsourced infrastructure. Priya Narasimhan, Utsav Drolia, Jiaqi Tan 0001, Nathan D. Mickulicz, Rajeev Gandhi |
GPCE | 5 |
| 2014 | STOVEPipe: Observable Access Control of User Data for Untrusted Applications on Mobile DevicesabstractThe rapid growth in mobile devices will give rise to the trend of the leasing out of compute and data resources on mobile devices to third-parties for applications to be run on multiple mobile devices. However, these third-party applications running on leased mobile devices are typically written by unknown entities, and cannot be trusted by mobile device owners. Current mobile device platforms (e.g. Android) have permissions and access control systems designed for mobile apps that are written by reputable developers and vetted by authoritative app stores, and they are not suitable for untrusted apps. We propose STOVEPipe, an observable access control system for user data on mobile devices for untrusted third-party applications. STOVEPipe ensures that untrusted code is isolated and cannot directly access system data, and performs all data accesses on behalf of untrusted apps. This enables STOVEPipe to observe all data accessed by untrusted apps, implement content-based access control, perform accounting and auditing on accessed data easily, and perform privacy-preserving data transformations. Jiaqi Tan 0001, Utsav Drolia, Rolando Martins, Rajeev Gandhi, Priya Narasimhan |
CloudCom | 4 |
| 2014 | STOVE: Strict, Observable, Verifiable Data and Execution Models for Untrusted ApplicationsabstractThe massive growth in mobile devices is likely to give rise to the leasing out of compute and data resources on mobile devices to third-parties to enable applications to be run across multiple mobile devices. However, users who lease their mobile devices out need to run applications from unknown third-parties, and these untrusted applications may harm their devices or access unauthorized personal data. We propose STOVE, a data and execution model for structuring untrusted applications to be secure by construction, to achieve strict and verifiable execution isolation, and observable access control for data. STOVE uses formal logic to verify that untrusted code meets isolation properties which imply that hosts running the code cannot be harmed, and that untrusted code cannot directly access host data. STOVE performs all data accesses on behalf of untrusted code, allowing all access control decisions to be reliably performed in one place. Thus, users can run untrusted applications structured using the STOVE model on their systems, with strong guarantees, based on formal proofs, that these applications will not harm their system nor access unauthorized data. Jiaqi Tan 0001, Rajeev Gandhi, Priya Narasimhan |
CloudCom | 2 |
| 2014 | Short paper: CHIPS: content-based heuristics for improving photo privacy for smartphonesabstractThe Android permissions system provides all-or-nothing access to users' photos stored on smartphones, and the permissions which control access to stored photos can be confusing to the average user. Our analysis found that 73% of the top 250 free apps on the Google Play store have permissions that may not reflect their ability to access stored photos. We propose CHIPS, a unique content-based fine-grained run-time access control system for stored photos for Android which requires minimal user assistance, runs entirely locally, and provides low-level enforcement. CHIPS can recognize faces with minimal user training to deny apps access to photos with known faces. CHIPS's privacy identification has low overheads as privacy checks are cached, and is accurate, with false-positive and false-negative rates of less than 8%. Jiaqi Tan 0001, Utsav Drolia, Rolando Martins, Rajeev Gandhi, Priya Narasimhan |
WISEC | 4 |
| 2013 | YinzCam: Experiences with In-Venue Mobile Video and Replays
Nathan D. Mickulicz, Priya Narasimhan, Rajeev Gandhi |
LISA | 3 |
| 2013 | Experiences with Fault-Injection in a Byzantine Fault-Tolerant Protocol
Rolando Martins, Rajeev Gandhi, Priya Narasimhan, Soila M. Pertet, António Casimiro, Diego Kreutz, Paulo Veríssimo |
Middleware | 2 |
| 2012 | Draco: Statistical diagnosis of chronic problems in large distributed systemsabstractChronics are recurrent problems that often fly under the radar of operations teams because they do not affect enough users or service invocations to set off alarm thresholds. In contrast with major outages that are rare, often have a single cause, and as a result are relatively easy to detect and diagnose quickly, chronic problems are elusive because they are often triggered by complex conditions, persist in a system for days or weeks, and coexist with other problems active at the same time. In this paper, we present Draco, a scalable engine to diagnose chronics that addresses these issues by using a “top-down” approach that starts by heuristically identifying user interactions that are likely to have failed, e.g., dropped calls, and drills down to identify groups of properties that best explain the difference between failed and successful interactions by using a scalable Bayesian learner. We have deployed Draco in production for the VoIP operations of a major ISP. In addition to providing examples of chronics that Draco has helped identify, we show via a comprehensive evaluation on production data that Draco provided 97% coverage, had fewer than 4% false positives, and outperformed state-of-the-art diagnostic techniques by up to 56% for complex chronics. Soila Kavulya, Scott Daniels, Kaustubh R. Joshi, Matti A. Hiltunen, Rajeev Gandhi, Priya Narasimhan |
DSN | 5 |
| 2012 | Theia: Visual Signatures for Problem Diagnosis in Large Hadoop Clusters
Elmer Garduño, Soila Kavulya, Jiaqi Tan 0001, Rajeev Gandhi, Priya Narasimhan |
LISA | 4 |
| 2010 | An Analysis of Traces from a Production MapReduce ClusterabstractMapReduce is a programming paradigm for parallel processing that is increasingly being used for data-intensive applications in cloud computing environments. An understanding of the characteristics of workloads running in MapReduce environments benefits both the service providers in the cloud and users: the service provider can use this knowledge to make better scheduling decisions, while the user can learn what aspects of their jobs impact performance. This paper analyzes 10-months of MapReduce logs from the M45 supercomputing cluster which Yahoo! made freely available to select universities for academic research. We characterize resource utilization patterns, job patterns, and sources of failures. We use an instance-based learning technique that exploits temporal locality to predict job completion times from historical data and identify potential performance problems in our dataset. Soila Kavulya, Jiaqi Tan 0001, Rajeev Gandhi, Priya Narasimhan |
CCGRID | 3 |
| 2010 | Black-Box Problem Diagnosis in Parallel File Systems
Michael P. Kasick, Jiaqi Tan 0001, Rajeev Gandhi, Priya Narasimhan |
FAST | 3 |
| 2010 | Visual, Log-Based Causal Tracing for Performance Debugging of MapReduce SystemsabstractThe distributed nature and large scale of MapReduce programs and systems poses two challenges in using existing profiling and debugging tools to understand MapReduce programs. Existing tools produce too much information because of the large scale of MapReduce programs, and they do not expose program behaviors in terms of Maps and Reduces. We have developed a novel non-intrusive log-analysis technique which extracts state-machine views of the control- and data-flows in MapReduce behavior from the native logs of Hadoop MapReduce systems, and it synthesizes these views to create a unified, causal view of MapReduce program behavior. This technique enables us to visualize MapReduce programs in terms of MapReduce-specific behaviors, aiding operators in reasoning about and debugging performance problems in MapReduce systems. We validate our technique and visualizations using a realworld workload, showing how to understand the structure and performance behavior of MapReduce jobs, and diagnose injected performance problems reproduced from real-world problems. Jiaqi Tan 0001, Soila Kavulya, Rajeev Gandhi, Priya Narasimhan |
ICDCS | 3 |
| 2010 | Kahuna: Problem diagnosis for Mapreduce-based cloud computing environmentsabstractWe present Kahuna, an approach that aims to diagnose performance problems in MapReduce systems. Central to Kahuna's approach is our insight on peer-similarity, that nodes behave alike in the absence of performance problems, and that a node that behaves differently is the likely culprit of a performance problem. We present applications of Kahuna's insight in techniques and their algorithms to statistically compare black-box (OS-level performance metrics) and white-box (Hadoop-log statistics) data across the different nodes of a MapReduce cluster, in order to identify the faulty node(s). We also present empirical evidence of our peer-similarity observations from the 4000-processor Yahoo! M45 Hadoop cluster. In addition, we demonstrate Kahuna's effectiveness through experimental evaluation of two algorithms for a number of reported performance problems, on four different workloads in a 100-node Hadoop cluster running on Amazon's EC2 infrastructure. Jiaqi Tan 0001, Xinghao Pan, Eugene Marinelli, Soila Kavulya, Rajeev Gandhi, Priya Narasimhan |
NOMS | 5 |
| 2009 | Smartphone-based assistive technologies for the blindabstractThis paper describes our experiences with developing cost-effective assistive technologies for the visually impaired, with a focus on using commercial off-the-shelf technologies as much as possible. Trinetra involves three specific technologies--the grocery shopping assistant, the currency identifier and the transportation assistant--all supported on standard mobile phones with text-to-speech, commonly used by the visually impaired. Priya Narasimhan, Rajeev Gandhi, Dan Rossi |
CASES | 2 |
| 2008 | Gumshoe: Diagnosing Performance Problems in Replicated File-SystemsabstractReplicated file-systems can experience degraded performance that might not be adequately handled by the underlying fault-tolerant protocols. We describe the design and implementation of Gumshoe, a system that aims to diagnose performance problems in replicated file-systems. Gumshoe periodically gathers OS and protocol metrics and then analyzes these metrics to automatically localize the performance problem to the culprit node(s). We describe our results and experiences with problem diagnosis in two replicated file-systems (replicated-CoreFS and BFS) using two file-system benchmarks (Postmark and IOzone). Soila Kavulya, Rajeev Gandhi, Priya Narasimhan |
SRDS | 2 |
| 2007 | Castor: Secure Code Updates Using Symmetric CryptosystemsabstractWe present Castor, a secure code-update protocol for sensor networks that exploits symmetric cryptoystems. Through a synergistic combination of a one-way hash-chain, two one-way key-chains with the delayed disclosure of symmetric keys, and multiple message authentication codes (MACs), Castor enables untrusted sensor nodes to verify an update's authenticity and guarantees that no correct node will ever install or forward a compromised part of a code-update image. We describe an implementation of Castor that hardens the TinyOS-based update protocol, Deluge, against node compromise. We experimentally compare Castor's computational and communication costs with those of Deluge and with those of a contemporary secure update protocol, Sluice, that uses asymmetric cryptosystems (digital signatures) instead. Our results demonstrate that Castor incurs reasonable overheads as compared to Deluge, and lower resource usage as well as lower end-to-end update latency as compared to Sluice. Donnie H. Kim, Rajeev Gandhi, Priya Narasimhan |
RTSS | 2 |
| 2006 | Sluice: Secure Dissemination of Code Updates in Sensor NetworksabstractExisting network reprogramming protocols target the efficient, reliable, multi-hop dissemination of application updates in sensor networks, but assume correct or fail-stop behavior from participating sensors. Compromised nodes can subvert such protocols to result in the propagation and remote installation of malicious code. Sluice aims for the progressive, resource-sensitive verification of updates in sensor networks to ensure that malicious updates are not disseminated or installed, while trusted updates continue to be efficiently disseminated. Our verification mechanism provides authenticity and integrity through a hash-chain construction that amortizes the cost of a single digital signature over an entire update. We integrate Sluice with an existing network reprogramming protocol and empirically evaluate its effectiveness both in a real sensor testbed and through simulation. Patrick E. Lanigan, Rajeev Gandhi, Priya Narasimhan |
ICDCS | 2 |
| 2005 | Secure dissemination of code updates in sensor networksabstractExisting code update protocols target efficiency and assume correct behavior from participating sensor nodes. This work aims for the progressive, resource sensitive verification of code updates in sensor networks to ensure that unauthorized updates from malicious nodes are not propagated, while correct updates continue to be efficiently disseminated. Patrick E. Lanigan, Rajeev Gandhi, Priya Narasimhan |
SenSys | 2 |
| 2005 | Undergraduate embedded system education at Carnegie MellonabstractEmbedded systems encompass a wide range of applications, technologies, and disciplines, necessitating a broad approach to education. We describe embedded system coursework during the first 4 years of university education (the U.S. undergraduate level). Embedded application curriculum areas include: small and single-microcontroller applications, control systems, distributed embedded control, system-on-chip, networking, embedded PCs, critical systems, robotics, computer peripherals, wireless data systems, signal processing, and command and control. Additional cross-cutting skills that are important to embedded system designers include: security, dependability, energy-aware computing, software/systems engineering, real-time computing, and human--computer interaction. We describe lessons learned from teaching courses in many of these areas, as well as general skills taught and approaches used, including a heavy emphasis on course projects to teach system skills. Philip Koopman, Howie Choset, Rajeev Gandhi, Bruce H. Krogh, Diana Marculescu, Priya Narasimhan, JoAnn M. Paul, Ragunathan Rajkumar, Daniel P. Siewiorek, Asim Smailagic, Peter Steenkiste, Donald E. Thomas |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2001 | Quantization to maximize SNR in non-orthogonal subband codersabstractRecent research in the design of filter banks has shown that nonorthogonal filter banks can potentially provide higher coding gains over orthogonal filter banks. The use of non-orthogonal filter banks, however, poses a difficulty in the quantization of subband signals. The conventional nearest-neighbor (NN) encoding rule for the quantization of subband signals is no longer optimal. In this paper, we propose two schemes for the quantization of subband signals in non-orthogonal subband coders. An optimal scheme for quantization of subband signals is proposed first. The complexity of the optimal quantization scheme is shown to grow exponentially with the length of the synthesis filters, which motivates the development of low-complexity quantization schemes when the length of the filters in the synthesis filter bank is large. The second quantization technique uses an iterative method to quantize the subband signals such that the mean square error between the input and the reconstructed output signals is minimized. Rajeev Gandhi, Sanjit K. Mitra |
ICASSP | 1 |