Himanshu Raj

dblp:82/5278 · DBLP profile ↗
← Back
15ranked-venue papers
3as first author
5since 2021 · last 2024
0000-0002-7488-0157ORCID · corroborated

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

Computer networks · 7 · 5 since 2021Systems, architecture and hardware · 5 · 1 first-authorSecurity and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-author
YearPublicationVenuePosition
2024 Finding Adversarial Inputs for Heuristics using Multi-level Optimization
Pooria Namyar, Behnaz Arzani, Ryan Beckett, Santiago Segarra, Himanshu Raj, Umesh Krishnaswamy, Ramesh Govindan, Srikanth Kandula
NSDI5
2024 Solving Max-Min Fair Resource Allocations Quickly on Large Graphs
Pooria Namyar, Behnaz Arzani, Srikanth Kandula, Santiago Segarra, Daniel Crankshaw, Umesh Krishnaswamy, Ramesh Govindan, Himanshu Raj
NSDI8
2023 OneWAN is better than two: Unifying a split WAN architecture
Umesh Krishnaswamy, Rachee Singh, Paul Mattes, Paul-Andre C. Bissonnette, Nikolaj S. Bjørner, Zahira Nasrin, Sonal Kothari, Prabhakar Reddy, John Abeln, Srikanth Kandula, Himanshu Raj, Luis Irún-Briz, Jamie Gaudette, Erica Lan
NSDI11
2022 Minding the gap between fast heuristics and their optimal counterparts
abstract
Production systems use heuristics because they are faster or scale better than the corresponding optimal algorithms. Yet, practitioners are often unaware of how worse off a heuristic's solution may be with respect to the optimum in realistic scenarios. Leveraging two-stage games and convex optimization, we present a provable framework that unveils settings where a given heuristic underperforms.
Pooria Namyar, Behnaz Arzani, Ryan Beckett, Santiago Segarra, Himanshu Raj, Srikanth Kandula
HotNets5
2022 Decentralized cloud wide-area network traffic engineering with BLASTSHIELD
Umesh Krishnaswamy, Rachee Singh, Nikolaj S. Bjørner, Himanshu Raj
NSDI4
2016 fTPM: A Software-Only Implementation of a TPM Chip
Himanshu Raj, Stefan Saroiu, Alec Wolman, Ronald Aigner, Jeremiah Cox, Paul England, Chris Fenner, Kinshuman Kinshumann, Jork Löser, Dennis Mattoon, Magnus Nyström, Rob Spiger, Stefan Thom, David Wooten
USENIX Security Symposium1
2015 Protecting Data on Smartphones and Tablets from Memory Attacks
abstract
Smartphones and tablets are easily lost or stolen. This makes them susceptible to an inexpensive class of memory attacks, such as cold-boot attacks, using a bus monitor to observe the memory bus, and DMA attacks. This paper describes Sentry, a system that allows applications and OS components to store their code and data on the System-on-Chip (SoC) rather than in DRAM. We use ARM-specific mechanisms originally designed for embedded systems, but still present in today's mobile devices, to protect applications and OS subsystems from memory attacks.
Patrick Colp, James Gleeson 0001, Sahil Suneja, Eyal de Lara, Himanshu Raj, Stefan Saroiu, Alec Wolman
ASPLOS6
2014 Using ARM trustzone to build a trusted language runtime for mobile applications
abstract
This paper presents the design, implementation, and evaluation of the Trusted Language Runtime (TLR), a system that protects the confidentiality and integrity of .NET mobile applications from OS security breaches. TLR enables separating an application's security-sensitive logic from the rest of the application, and isolates it from the OS and other apps. TLR provides runtime support for the secure component based on a .NET implementation for embedded devices. TLR reduces the TCB of an open source .NET implementation by a factor of $78$ with a tolerable performance cost. The main benefit of the TLR is to bring the developer benefits of managed code to trusted computing. With the TLR, developers can build their trusted components with the productivity benefits of modern high level languages, such as strong typing and garbage collection.
Nuno Santos 0001, Himanshu Raj, Stefan Saroiu, Alec Wolman
ASPLOS2
2014 cTPM: A Cloud TPM for Cross-Device Trusted Applications
Chen Chen 0013, Himanshu Raj, Stefan Saroiu, Alec Wolman
NSDI2
2012 Delusional boot: securing hypervisors without massive re-engineering
abstract
The set of virtual devices offered by a hypervisor to its guest VMs is a virtualization component ripe with security exploits -- more than half of all vulnerabilities of today's hypervisors are found in this codebase. This paper presents Min-V, a hypervisor that disables all virtual devices not critical to running VMs in the cloud. Of the remaining devices, Min-V takes a step further and eliminates all remaining functionality not needed for the cloud.
Himanshu Raj, Shravan K. Rayanchu, Stefan Saroiu, Alec Wolman
EuroSys2
2012 Software abstractions for trusted sensors
abstract
With the proliferation of e-commerce, e-wallet, and e-health smartphone applications, the need for trusted mobile applications is greater than ever. Unlike their desktop counterparts, many mobile applications rely heavily on sensor inputs. As a result, trust often requires authenticity and integrity of sensor readings. For example, applications may need trusted readings from sensors such as a GPS, camera, or microphone. Recent research has started to recognize the need for "trusted sensors", yet providing the right programming abstractions and system support for building mobile trusted applications is an open problem.
Stefan Saroiu, Alec Wolman, Himanshu Raj
MobiSys4
2012 Trusted VM Snapshots in Untrusted Cloud Infrastructures
Abhinav Srivastava, Himanshu Raj, Jonathon T. Giffin, Paul England
RAID2
2007 High performance and scalable I/O virtualization via self-virtualized devices
abstract
While industry is making rapid advances in system virtualization, for server consolidation and for improving system maintenance and management, it has not yet become clear how virtualization can contribute to the performance of high end systems. In this context, this paper addresses a key issue in system virtualization - how to efficiently virtualize I/O subsystems and peripheral devices. We have developed a novel approach to I/O virtualization, termed self-virtualized devices, which improves I/O performance by off loading select virtualization functionality onto the device. This permits guest virtual machines to more efficiently (i.e., with less overhead and reduced latency) interact with the virtualized device. The concrete instance of such a device developed and evaluated in this paper is a self-virtualized network interface (SV-NIC), targeting the high end NICs used in thehigh performance domain. The SV-NIC (1) provides virtual interfaces (VIFs) to guest virtual machines for an underlying physical device, the network interface, (2) manages the wayin which the device's physical resources are used by guest operating systems, and (3) provides high performance, low overhead network access to guest domains. Experimental results are attained in a prototyping environment using an IXP 2400-based ethernet board as a programmable network device. The SV-NIC scales to large numbers of VIFs and guests, and offers VIFs with 77% higher throughput and 53% less latency compared to the current standard virtualized device implementations on hyper visor-based platforms.
Himanshu Raj, Karsten Schwan
HPDC1
2006 AutoPower: Toward Energy-aware Software Systems for Distributed Mobile Robots
abstract
Autonomous robot systems have to manage their energy wisely in order to complete their missions. Typical approaches seek to conserve energy by energy-efficient motion or sensor planning. This paper puts forth a distributed systems approach to power management. Specifically, it develops and presents AutoPower, which is a model that characterizes robot software systems' computation and communication energy behaviors. With AutoPower, it is possible to make principled decisions about (1) where to deploy software components across the distributed computing resources of autonomous robotic systems, and (2) how the different systems involved should communicate to best meet overall mission objectives. We showcase AutoPower by using a multi-robot search-and-rescue mission as a guiding application. For this scenario, application of the model shows that there are counter-intuitive energy trade-offs in configuring such application software. Further, by using AutoPower to guide deployment and interconnects at runtime, for certain configurations, overall computing system lifetimes can be increased by up to 57% over a base-line configuration
Keith J. O'Hara, Ripal Nathuji, Himanshu Raj, Karsten Schwan, Tucker R. Balch
ICRA3
2004 ContentCascade Incremental Content Exchange between Public Displays and Personal Devices
abstract
Public exhibits or displays are widely used to present information in public and semipublic places. Users may pass by several of these and observe a significant amount of interesting content, much of which may be forgotten. Unfortunately, there is no widely adopted way for users to acquire related information in locale for their subsequent perusal. We present ContentCascade, a mechanism that allows users to implicitly download various levels of detail of summary information about the content available at the public displays to their personal devices. It also naturally and informally enables users to trade off quality of summary information with presence time. This way, ContentCascade can potentially enhance the overall user experience with public displays as users can recall the summary information later.
Himanshu Raj, Rich Gossweiler, Dejan S. Milojicic
MobiQuitous1