Demo Data from EDBT 2026 / reviewers in the wild / expert
Kaustubh R. Joshi
dblp:33/2232 · also Kaustubh Joshi 0001, Kaustubh Raghunandan Joshi
· DBLP profile ↗
37ranked-venue papers
4as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 18 · 2 first-authorSecurity and privacy · 10 · 4 first-authorComputer networks · 6 · 1 since 2021Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2Graphics, 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
8 papers |
Cloud and datacenter computing · 64% Energy-efficient computing · 13% Distributed systems · 12% | |
| Network and information security
1 paper |
Systems and software security · 91% Privacy and data protection · 9% | |
| Computer networks
3 papers |
Network performance modeling · 28% Content delivery and video streaming · 24% Network optimization and economics · 24% |
Topics — the 20 heaviest of 29, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
virtualization |
0.6 | 3 | 2018 | Virtual Redundancy for Active-Standby Cloud Applications · INFOCOM 2018 Jettison: efficient idle desktop consolidation with partial VM migration · EuroSys 2012 Kaleidoscope: cloud micro-elasticity via VM state coloring · EuroSys 2011 |
Systems and software security › data security
data leakage prevention |
0.6 | 1 | 2022 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security Perimeters · IEEE Trans. Mob. Comput. 2022 |
Systems and software security
information flow tracking |
0.6 | 1 | 2022 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security Perimeters · IEEE Trans. Mob. Comput. 2022 |
Systems and software security › operating system security
mobile OS security |
0.6 | 1 | 2022 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security Perimeters · IEEE Trans. Mob. Comput. 2022 |
Cloud and datacenter computing › virtualization
virtual machine migration |
0.4 | 2 | 2015 | Energy-Oriented Partial Desktop Virtual Machine Migration · ACM Trans. Comput. Syst. 2015 Jettison: efficient idle desktop consolidation with partial VM migration · EuroSys 2012 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.3 | 1 | 2018 | Virtual Redundancy for Active-Standby Cloud Applications · INFOCOM 2018 |
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine placement |
0.3 | 1 | 2018 | Virtual Redundancy for Active-Standby Cloud Applications · INFOCOM 2018 |
Distributed systems
fault tolerance |
0.3 | 3 | 2018 | Probabilistic Model-Driven Recovery in Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2011 Virtual Redundancy for Active-Standby Cloud Applications · INFOCOM 2018 A Global-State-Triggered Fault Injector for Distributed System Evaluation · IEEE Trans. Parallel Distributed Syst. 2004 |
Network optimization and economics › mechanism design
incentive mechanism |
0.2 | 1 | 2014 | CoAST: collaborative application-aware scheduling of last-mile cellular traffic · MobiSys 2014 |
Content delivery and video streaming
peak traffic reduction |
0.2 | 1 | 2014 | CoAST: collaborative application-aware scheduling of last-mile cellular traffic · MobiSys 2014 |
Privacy and data protection
data classification |
0.2 | 1 | 2022 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security Perimeters · IEEE Trans. Mob. Comput. 2022 |
Energy-efficient computing
power management |
0.1 | 1 | 2012 | Jettison: efficient idle desktop consolidation with partial VM migration · EuroSys 2012 |
Network performance modeling › performance prediction
end-to-end performance prediction |
0.1 | 1 | 2011 | Using link gradients to predict the impact of network latency on multitier applications · IEEE/ACM Trans. Netw. 2011 |
Electronic design automation › hardware verification and test
fault diagnosis |
0.1 | 1 | 2011 | Probabilistic Model-Driven Recovery in Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Hardware reliability and fault tolerance
dependability analysis |
0.0 | 1 | 2004 | A Global-State-Triggered Fault Injector for Distributed System Evaluation · IEEE Trans. Parallel Distributed Syst. 2004 |
Hardware reliability and fault tolerance
fault injection |
0.0 | 1 | 2004 | A Global-State-Triggered Fault Injector for Distributed System Evaluation · IEEE Trans. Parallel Distributed Syst. 2004 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2012 | Jettison: efficient idle desktop consolidation with partial VM migration · EuroSys 2012 |
Performance modeling and evaluation › markov models
markov decision process |
0.0 | 1 | 2011 | Probabilistic Model-Driven Recovery in Distributed Systems · IEEE Trans. Dependable Secur. Comput. 2011 |
Memory systems › memory management
memory deduplication |
0.0 | 1 | 2011 | Kaleidoscope: cloud micro-elasticity via VM state coloring · EuroSys 2011 |
Distributed systems › distributed system architecture
multi-tier application |
0.0 | 1 | 2009 | Link Gradients: Predicting the Impact of Network Latency on Multitier Applications · INFOCOM 2009 |
Methods — techniques the papers use, named apart from their topics
process-based isolation · 0.6hybrid information flow tracking · 0.6spectral analysis · 0.4delay injection · 0.4working set migration · 0.2context-aware selective resume · 0.2collaborative scheduling · 0.2application-aware scheduling · 0.2partial VM migration · 0.1markov decision theory · 0.1fault injection · 0.1cloning · 0.1bayesian estimation · 0.1VM state coloring · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security PerimetersabstractMobile devices aggregate various types of data from sensitive corporate documents to personal content. While users desire to access this content on a single device via a unified user experience and through any mobile app, protecting this data is challenging. Even though different data types have different security and privacy needs, mobile operating systems include only a few, if any, functionalities for fine-grained data protection. We present SWIRLS, an Android-based mobile OS that provides a policy-based information-flow data protection abstraction for mobile apps to support BYOD (bring-your-own-device) use cases. SWIRLS attaches security policies to individual pieces of data and enforces these policies as the data flows through the device. Unlike current BYOD solutions like VMs that create duplication overload, SWIRLS provides a single environment to access content from different security contexts using the same applications while monitoring for malicious data leakage. SWIRLS leverages a two-level hybrid information flow tracking (IFT) mechanism to track both intra-application flows and a higher level IFT based on processes for application isolation. Our evaluation presents BYOD data protection use-cases such as limiting document sharing, preventing leakage based on document classification and security policies based on geo-fencing. SWIRLS only imposes a low battery consumption and performance overhead. Gabriel Salles-Loustau, Vidyasagar Sadhu, Luis Garcia 0001, Kaustubh R. Joshi, Dario Pompili, Saman A. Zonouz |
IEEE Trans. Mob. Comput. | 4 |
| 2020 | AppStreamer: Reducing Storage Requirements of Mobile Games through Predictive Streaming
Nawanol Theera-Ampornpunt, Shikhar Suryavansh, Sameer Manchanda, Rajesh Krishna Panta, Kaustubh R. Joshi, Mostafa H. Ammar, Mung Chiang, Saurabh Bagchi |
EWSN | 5 |
| 2020 | MUSIC: Multi-Site Critical Sections over Geo-Distributed State
Bharath Balasubramanian, Pamela Zave, Richard D. Schlichting, Mohammad Salehe, Shankaranarayanan Puzhavakath Narayanan, S. Hossein Mortazavi, Eyal de Lara, Matti A. Hiltunen, Kaustubh R. Joshi, Gueyoung Jung |
ICDCS | 9 |
| 2019 | FOCUS: Scalable Search Over Highly Dynamic Geo-distributed StateabstractFinding nodes which match certain criteria, based on potentially highly dynamic information, is a critical need in many distributed systems, ranging from cloud management, to network service deployments, to emerging IoT applications. With the increasing scale, dynamicity, and richness of data, existing systems, which typically implement a custom solution based around message queues where nodes push status to a central database, are ill-suited for this purpose. In this paper, we present FOCUS, a general and scalable service which easily integrates into existing and emerging systems to provide this fundamental capability. FOCUS utilizes a gossip-based protocol for nodes to organize into groups based on attributes and current value. With this approach, nodes need not synchronize with a central database, and instead the FOCUS service only needs to query the sub-set of nodes which have the potential to positively match a given query. We show FOCUS's flexibility through an operational example of complex querying for Virtual Network Functions instantiation over cloud sites, and illustrate its ease of integration by replacing the push-based approach in OpenStack's placement service. Our evaluation demonstrates a 5-15× reduction in bandwidth consumption and an ability to scale much better than existing approaches. Azzam Alsudais, Zhe Huang 0001, Bharath Balasubramanian, Shankaranarayanan Puzhavakath Narayanan, Eric Keller, Kaustubh R. Joshi |
ICDCS | 7 |
| 2019 | Switchboard: A Middleware for Wide-Area Service ChainingabstractProduction networks are transitioning from the use of physical middleboxes to virtual network functions (VNFs), which makes it easy to construct highly-customized service chains of VNFs dynamically using software. Wide-area service chains are increasingly important given the emergence of heterogeneous execution platforms consisting of customer premise equipment (CPE), small edge cloud sites, and large centralized cloud data centers, since only part of the service chain can be deployed at the CPE and even the closest edge site may not always be able to process all the customers' traffic. Switchboard is a middleware for realizing and managing such an ecosystem of diverse VNFs and cloud platforms. It exploits principles from service-oriented architectures to treat VNFs as independent services, and provides a traffic routing platform shared by all VNFs. Moreover, Switchboard's global controller optimizes wide-area routes based on a holistic view of customer traffic as well as the resources available at VNFs and the underlying network. Switchboard globally optimized routes achieve up to 57% higher throughput and 49% lower latency than a distributed load balancing approach in a wide-area testbed. Its routing platform supports line-rate traffic with millions of concurrent flows. Abhigyan Sharma, Yoji Ozawa, Matti A. Hiltunen, Kaustubh R. Joshi, Richard D. Schlichting, Zhaoyu Gao |
Middleware | 4 |
| 2018 | ACCORD: Automated Change Coordination across Independently Administered Cloud ServicesabstractIt is very hard to coordinate changes across independently administered cloud services in a dependable manner due to several features of its service-oriented architecture: (i) services are often unaware of how a change will affect other services; (ii) impacted services may respond to changes in diverse ways; and (iii) the asynchronous nature of cross-service communication can introduce subtle errors. To tackle these challenges, our major contribution in this paper is a platform for Automated Change COoRDination (ACCORD) across independently administered cloud services. ACCORD (i) provides the abstractions and protocols for services to explicitly register direct dependencies on shared resources and automatically tracks cross-service transitive dependencies; (ii) allows each service to specify custom change coordination policies; and (iii) enables dependable change coordination in several real-world use-cases with minimal overhead to cloud administrators. Tariq Mahmood 0005, Bharath Balasubramanian, Mithuna Thottethodi, Sanjay G. Rao, Kaustubh R. Joshi |
IEEE CLOUD | 5 |
| 2018 | SuperCell: Adaptive Software-Defined Storage for Cloud Storage WorkloadsabstractThe explosive growth of data due to the increasing adoption of cloud technologies in the enterprise has created a strong demand for more flexible, cost-effective, and scalable storage solutions. Many storage systems, however, are not well matched to the workloads they service due to the difficulty of configuring the storage system optimally a priori with only approximate knowledge of the workload characteristics. This paper shows how cloud-based orchestration can be leveraged to create flexible storage solutions that use continuous adaptation to tailor themselves to their target application workloads, and in doing so, provide superior performance, cost, and scalability over traditional fixed designs. To demonstrate this approach, we have built "SuperCell," a Ceph-based distributed storage solution with a recommendation engine for the storage configuration. SuperCell provides storage operators with real-time recommendations on how to reconfigure the storage system to optimize its performance, cost, and efficiency based on statistical storage modeling and data analysis of the actual workload. Using real cloud storage workloads, we experimentally demonstrate that SuperCell reduces the cost of storage systems by up to 48%, while meeting service level agreement (SLA) 99% of the time, a level that any static design fails to meet for the workloads. Keitaro Uehara, Yu Xiang 0003, Yih-Farn Robin Chen, Matti A. Hiltunen, Kaustubh R. Joshi, Richard D. Schlichting |
CCGrid | 5 |
| 2018 | Feasibility Study of Location-Conscious Multi-Site Erasure-Coded Ceph Storage for Disaster RecoveryabstractA multi-site, distributed storage system deployment is frequently needed for disaster recovery. Traditional master-slave backup/restore solutions have their limitations and cannot meet the high data durability, system availability, and low latency required in many use cases. Software-defined storage (SDS) achieves flexibility, scalability, and cost-effectiveness through disaggregation of storage hardware from software and enables innovations in storage architectures. The open-source SDS Ceph solution can be used to build storage systems with high reliability using a disaster recovery (DR) configuration among multiple sites while maintaining cost-effectiveness. However, using multi-site erasure coding has the potential issue of longer read latency because of communication delays caused by data chunks distributed among multiple sites. This paper proposes location-conscious, multi-site erasure-coded Ceph storage that achieves both high reliability and lower read latency - even for sites that are geographically distant from each other. The investigation was conducted using a Ceph tool to confirm localities with the proposed Ceph CRUSH map, and experiments were conducted to evaluate I/O traffic to validate the proposed hypothesis. Our results show that the proposed location-conscious multi-site erasure-coded storage can be implemented in Ceph with both high reliability and low latency. Keitaro Uehara, Yih-Farn Robin Chen, Matti A. Hiltunen, Kaustubh R. Joshi, Richard D. Schlichting |
IC2E | 4 |
| 2018 | Virtual Redundancy for Active-Standby Cloud ApplicationsabstractVM redundancy is the foundation of resilient cloud applications. While active-active approaches combined with load balancing and autoscaling are usually resource efficient, the stateful nature of many cloud applications often necessitates 1+1 (or 1+n) active-standby approaches. Keeping the standbys, however, could result in inefficient utilization of cloud resources. We explore an intriguing cloud-based solution, where standby VMs from active-standby applications are selectively overbooked to reduce resources reserved for failures. The approach requires careful VM placement to avoid a situation where multiple standby VMs activate simultaneously on the same host and thus cannot get the full resource entitlement. Indeed today's clouds do not have this visibility to the applications. We rectify this situation through ShadowBox, a novel redundancy-aware VM scheduler that optimizes the placement and activation of standby VMs, while assuring applications' resource entitlements. Evaluation on a large-scale cloud shows that ShadowBox can significantly improve resource utilization (i.e., more than 2.5 times than traditional approaches) while minimizing the impact on applications' entitlements. Gueyoung Jung, Parisa Rahimzadeh, Zhang Liu 0008, Sangtae Ha, Kaustubh R. Joshi, Matti A. Hiltunen |
INFOCOM | 5 |
| 2016 | Don't Just BYOD, Bring-Your-Own-App Too! Protection via Virtual Micro Security PerimetersabstractMobile devices are increasingly becoming a melting pot of different types of data ranging from sensitive corporate documents to commercial media to personal content produced and shared via online social networks. While it is desirable for such diverse content to be accessible from the same device via a unified user experience and through a rich plethora of mobile apps, ensuring that this data remains protected has become challenging. Even though different data types have very different security and privacy needs and accidental instances of data leakage are common, today's mobile operating systems include few, if any, facilities for fine-grained data protection and isolation. In this paper, we present SWIRLS, an Android-based mobile OS that provides a rich policy-based information-flow data protection abstraction for mobile apps to support BYOD (bring-your-own-device) use cases. SWIRLS allows security and privacy policies to be attached to individual pieces of data contained in signed and encrypted capsules, and enforces these policies as the data flows through the device. Unlike current BYOD solutions like VMs and containers that create duplication and cognitive overload, SWIRLS provides a single environment that allows users to access content belonging to different security contexts using the same applications without fear of inadverdant or malicious data leakage. SWIRLS also unburdens app developers from having to worry about security policies, and provides APIs through which they can create seamless multi-security-context user interfaces. To implement it's abstractions, SWIRLS develops a cryptographically protected capsule distribution and installation scheme, enhances Taintdroid-based taint-tracking mechanisms to support efficient kernel and user-space security policy enforcement, implements techniques for persisting security context along with data, and provides transparent security-context switching mechanisms. Using our Android-based prototype (>25K LOC), we show a number of data protection use-cases such as isolation of personal and work data, limiting document sharing and preventing leakage based on document classification, and security policies based on geo-and time-fencing. Our experiments show that SWIRLS imposes a very minimal overhead in both battery consumption and performance. Gabriel Salles-Loustau, Luis Garcia 0001, Kaustubh R. Joshi, Saman A. Zonouz |
DSN | 3 |
| 2016 | TANGO: Toward a More Reliable Mobile Streaming through Cooperation between Cellular Network and Mobile DevicesabstractMultimedia streaming is a major mobile application, accounting for more than half of total mobile traffic. Streaming applications usually have a static buffering strategy. For example, buffer size is limited to x minutes of the stream, where x is optimized to provide the best trade-off between minimizing stalls and limiting waste of user's bandwidth and energy resulting from user abandonment. We show that such strategies based on information available on the mobile device alone do not work well when network conditions change dynamically, e.g., connectivity degrades due to congestion. We propose an alternative strategy using the framework called TANGO, based on a novel idea of cooperation between cellular network and mobile devices. By monitoring real-time network conditions and continuously predicting user location, our system is able to predict connectivity degradation in the near term. In such events, a notification is sent to the mobile device so that the streaming application can initiate a mitigation action, such as to pre-cache more content. In simulations based on real user traces, we found that TANGO reduces pause time by 13-72%, significantly outperforming DASH, which is the current state of the art. Nawanol Theera-Ampornpunt, Tarun Mangla, Saurabh Bagchi, Rajesh Krishna Panta, Kaustubh R. Joshi, Mostafa H. Ammar, Ellen Zegura |
SRDS | 5 |
| 2016 | Urgent Virtual Machine Eviction with Enlightened Post-CopyabstractVirtual machine (VM) migration demands distinct properties under resource oversubscription and workload surges. We present enlightened post-copy, a new mechanism for VMs under contention that evicts the target VM with fast execution transfer and short total duration. This design contrasts with common live migration, which uses the down time of the migrated VM as its primary metric; it instead focuses on recovering the aggregate performance of the VMs being affected. In enlightened post-copy, the guest OS identifies memory state that is expected to encompass the VM's working set. The hypervisor accordingly transfers its state, mitigating the performance impact on the migrated VM resulting from post-copy transfer. We show that our implementation, with modest instrumentation in guest Linux, resolves VM contention up to several times faster than live migration. Yoshihisa Abe, Roxana Geambasu, Kaustubh R. Joshi, Mahadev Satyanarayanan |
VEE | 3 |
| 2015 | Airfoil: A Topology Aware Distributed Load Balancing ServiceabstractLoad balancing is one of the most basic services needed by cloud applications. While today's clouds and load balancers provide highly customizable load distribution policies, they are forced out of necessity to ignore the impact of load balancing on the network. However, such network agnostic behavior can lead to inefficient utilization of cloud resources and poor performance, especially for upcoming network centric applications such as network function virtualization (NFV). But can network topology, a cloud property that is hidden from tenants, be made to effectively influence load balancing, a function that is intimately tied to per-tenant application structure that is largely invisible to the cloud? We answer that question in this paper by presenting Airfoil, a novel topology-aware distributed load balancer as a service (LBaaS) that takes network topology into consideration while providing cloud tenants with application-specific load balancing policies. By finding the best communication pattern with linear programming, the most efficient load balancing strategy is calculated without using any heuristics or approximations. We evaluate Airfoil over a range of scenarios from classical web applications to NFV pipelines, and show that it can decrease the network utilization of the most highly loaded network links by over 50%. For network constrained applications, such reductions imply a doubling of application capacity without any additional infrastructure. Hiroya Matsuba, Kaustubh R. Joshi, Matti A. Hiltunen, Richard D. Schlichting |
CLOUD | 2 |
| 2015 | Ostro: Scalable Placement Optimization of Complex Application Topologies in Large-Scale Data CentersabstractA complex cloud application consists of virtual machines (VMs) running software such as web servers and load balancers, storage in the form of disk volumes, and network connections that enable communication between VMs and between VMs and disk volumes. The application is also associated with various requirements, including not only quantities such as the sizes of the VMs and disk volumes, but also quality of service (QoS) attributes such as throughput, latency, and reliability. This paper presents Ostro, an Open Stack-based scheduler that optimizes the utilization of data center resources, while satisfying the requirements of the cloud applications. The novelty of the approach realized by Ostro is that it makes holistic placement decisions, in which all the requirements of an application -- described using an application topology abstraction -- are considered jointly. Specific placement algorithms for application topologies are described including an estimate-based greedy algorithm and a time-bounded A algorithm. These algorithms can deal with complex topologies that have heterogeneous resource requirements, while still being scalable enough to handle the placement of hundreds of VMs and volumes across several thousands of host servers. The approach is evaluated using both extensive simulations and realistic experiments. These results show that Ostro significantly improves resource utilization when compared with naive approaches. Gueyoung Jung, Matti A. Hiltunen, Kaustubh R. Joshi, Rajesh Krishna Panta, Richard D. Schlichting |
ICDCS | 3 |
| 2015 | Energy-Oriented Partial Desktop Virtual Machine MigrationabstractModern offices are crowded with personal computers. While studies have shown these to be idle most of the time, they remain powered, consuming up to 60% of their peak power. Hardware-based solutions engendered by PC vendors (e.g., low-power states, Wake-on-LAN) have proved unsuccessful because, in spite of user inactivity, these machines often need to remain network active in support of background applications that maintain network presence. Recent proposals have advocated the use of consolidation of idle desktop Virtual Machines (VMs). However, desktop VMs are often large, requiring gigabytes of memory. Consolidating such VMs creates large network transfers lasting in the order of minutes and utilizes server memory inefficiently. When multiple VMs migrate concurrently, networks become congested, and the resulting migration latencies are prohibitive. We present partial VM migration, an approach that transparently migrates only the working set of an idle VM. It creates a partial replica of the desktop VM on the consolidation server by copying only VM metadata, and it transfers pages to the server on-demand, as the VM accesses them. This approach places desktop PCs in low-power mode when inactive and switches them to running mode when pages are needed by the VM running on the consolidation server. To ensure that desktops save energy, we have developed sleep scheduling and prefetching algorithms, as well as the context-aware selective resume framework, a novel approach to reduce the latency of power mode transition operations in commodity PCs. Jettison, our software prototype of partial VM migration for off-the-shelf PCs, can deliver 44--91% energy savings during idle periods of at least 10 minutes, while providing low migration latencies of about 4 seconds and migrating minimal state that is under an order of magnitude of the VM’s memory footprint. Nilton Bila, Eric J. Wright, Eyal de Lara, Kaustubh R. Joshi, H. Andrés Lagar-Cavilla, Eunbyung Park, Ashvin Goel, Matti A. Hiltunen, Mahadev Satyanarayanan |
ACM Trans. Comput. Syst. | 4 |
| 2014 | Discovering the Structure of Cloud Applications Using Sampled Packet TracesabstractAccurate and up-to-date knowledge of how a cloud tenant's VMs utilize the underlying cloud infrastructure is essential for many cloud management tasks including tenant onboarding, optimized VM placement, performance optimization, and debugging. Unfortunately, existing solutions such as instrumentation at the hypervisors or standard networking protocols such as LLDP only provide a partial picture of cloud tenant's application structures and how they stress the underlying infrastructure. In this paper, we consider whether it is possible to use sFlow, a standardized mechanism for packet header sampling available in most commodity network switches, to extract such information in an accurate and scalable manner. We overcome the challenges posed by the purely passive and highly sampled nature of sFlow data, and describe a tool, sFinder, that automatically and continuously extracts such information. Our evaluation using sampled sFlow data from a real private cloud show that sFinder is accurate and efficient. Hiroya Matsuba, Matti A. Hiltunen, Kaustubh R. Joshi, Richard D. Schlichting |
IC2E | 3 |
| 2014 | CoAST: collaborative application-aware scheduling of last-mile cellular trafficabstractThe explosive growth of mobile data traffic poses severe pressure on cellular providers to better manage their finite spectrum. Proposed solutions such as congestion-pricing exist, but they degrade users' ability to use the network when they want. In this paper, we propose a fundamentally different approach - rather than reducing the aggregate busy hour traffic, we seek to smooth the peaks that cause congestion. Our approach is based on two key insights obtained from traffic traces of a large cellular provider. First, mobile traffic demonstrates high short-term variation so that delaying traffic for very short periods of time can significantly reduce peaks. Second, by making collaborative decisions on which traffic gets delayed and by how much across all users of a cell, the delays need not result in any degradation of user experience. We design a system, CoAST, to implement this approach using three key mechanisms: a protocol to allow mobile applications and providers to exchange traffic information, an incentive mechanism to incentivize mobile applications to collaboratively delay traffic at the right time, and mechanisms to delay application traffic. We provide extensive evaluations that show that CoAST reduces traffic peaks by up to 50% even for applications that are not thought to be delay-tolerant, e.g., streaming and web browsing, but which together account for 70% of all cellular traffic. Kaustubh R. Joshi, Rajesh Krishna Panta, Mostafa H. Ammar, Ellen Zegura |
MobiSys | 2 |
| 2013 | CloudTops: Latency Aware Placement of Virtual Desktops in Distributed Cloud Infrastructures
Nishio Yamada, Toshiyuki Moritsu, Kaustubh R. Joshi, Matti A. Hiltunen, Richard D. Schlichting |
CLOSER | 3 |
| 2013 | vTube: efficient streaming of virtual appliances over last-mile networksabstractCloud-sourced virtual appliances (VAs) have been touted as powerful solutions for many software maintenance, mobility, backward compatibility, and security challenges. In this paper, we ask whether it is possible to create a VA cloud service that supports fluid, interactive user experience even over mobile networks. More specifically, we wish to support a YouTube-like streaming service for executable content, such as games, interactive books, research artifacts, etc. Users should be able to post, browse through, and interact with executable content swiftly and without long interruptions. Intuitively, this seems impossible; the bandwidths, latencies, and costs of last-mile networks would be prohibitive given the sheer sizes of virtual machines! Yet, we show that a set of carefully crafted, novel prefetching and streaming techniques can bring this goal surprisingly close to reality. We show that vTube, a VA streaming system that incorporates our techniques, supports fluid interaction even in challenging network conditions, such as 4G LTE. Yoshihisa Abe, Roxana Geambasu, Kaustubh R. Joshi, H. Andrés Lagar-Cavilla, Mahadev Satyanarayanan |
SoCC | 3 |
| 2013 | Why is my smartphone slow? On the fly diagnosis of underperformance on the mobile InternetabstractThe perceived end-to-end performance of the mobile Internet can be impacted by multiple factors including websites, devices, and network components. Constant changes in these factors and network complexity make identifying root causes of high latency difficult. In this paper, we propose a multidimensional diagnosis technique using passive IP flow data collected at ISPs for investigating factors that impact the performance of the mobile Internet. We implement and evaluate our technique over four days of data from a major US cellular provider's network. Our approach identifies several combinations of factors affecting performance. We investigate four combinations indepth to confirm the latency causes chosen by our technique. Our findings include a popular gaming website showing poor performance on a specific device type for over 50% of the flows and web browser traffic on older devices accounting for 99% of poorly performing traffic. Our technique can direct operators in choosing factors having high impact on latency in the mobile Internet. Chaitrali Amrutkar, Matti A. Hiltunen, Trevor Jim, Kaustubh R. Joshi, Oliver Spatscheck, Patrick Traynor, Shobha Venkataraman |
DSN | 4 |
| 2013 | Content-Based Scheduling of Virtual Machines (VMs) in the CloudabstractOrganizations of all sizes are shifting their IT infrastructures to the cloud because of its cost efficiency and convenience. Because of the on-demand nature of the Infrastructure as a Service (IaaS) clouds, hundreds of thousands of virtual machines (VMs) may be deployed and terminated in a single large cloud data center each day. In this paper, we propose a content-based scheduling algorithm for the placement of VMs in data centers. We take advantage of the fact that it is possible to find identical disk blocks in different VM disk images with similar operating systems by scheduling VMs with high content similarity on the same hosts. That allows us to reduce the amount of data transferred when deploying a VM on a destination host. In this paper, we first present our study of content similarity between different VMs, based on a large set of VMs with different operating systems that represent the majority of popular operating systems in use today. Our analysis shows that content similarity between VMs with the same operating system and close version numbers (e.g., Ubuntu 12.04 vs. Ubuntu 11.10) can be as high as 60%. We also show that there is close to zero content similarity between VMs with different operating systems. Second, based on the above results, we designed a content-based scheduling algorithm that lowers the network traffic associated with transfer of VM disk images inside data centers. Our experimental results show that the amount of data transfer associated with deployment of VMs and transfer of virtual disk images can be lowered by more than 70%, resulting in significant savings in data center network utilization and congestion. Sobir Bazarbayev, Matti A. Hiltunen, Kaustubh R. Joshi, William H. Sanders, Richard D. Schlichting |
ICDCS | 3 |
| 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 | 3 |
| 2012 | Jettison: efficient idle desktop consolidation with partial VM migrationabstractIdle desktop systems are frequently left powered, often because of applications that maintain network presence or to enable potential remote access. Unfortunately, an idle PC consumes up to 60% of its peak power. Solutions have been proposed that perform consolidation of idle desktop virtual machines. However, desktop VMs are often large requiring gigabytes of memory. Consolidating such VMs, creates bulk network transfers lasting in the order of minutes, and utilizes server memory inefficiently. When multiple VMs migrate simultaneously, each VM's experienced migration latency grows, and this limits the use of VM consolidation to environments in which only a few daily migrations are expected for each VM. This paper introduces Partial VM Migration, a technique that transparently migrates only the working set of an idle VM. Jettison, our partial VM migration prototype, can deliver 85% to 104% of the energy savings of full VM migration, while using less than 10% as much network re- sources, and providing migration latencies that are two to three orders of magnitude smaller. Nilton Bila, Eyal de Lara, Kaustubh R. Joshi, H. Andrés Lagar-Cavilla, Matti A. Hiltunen, Mahadev Satyanarayanan |
EuroSys | 3 |
| 2012 | Context Profiling Based Multimedia Service on CloudabstractIn this modern era of entertainment, content based multimedia services for general purpose users are extending in various dimensions. Earlier, the users were capable of using only local applications and some internet based applications with restricted privileges. The use of Universal Plug and Play Audio Visual (UPnP-AV) standards [1], HTML5 support in browsers, webrtc standards, and extended standards specially for mobiles devices will bring into play more and more Cloud Multimedia Services. However the requirements implicitly demand more interaction and participation in commonly driven activities giving a universal, unified experience. In this paper a solution for this challenge is proposed with the usage of context profile on diverse devices for adaptive services from cloud server using transcoding framework. The context profiling would be governing the transcoding framework algorithms used for adaptive or customized output from cloud. A more suitable cloud architecture from the multimedia service provider point of view is proposed. Aditi Narula, Kaustubh R. Joshi |
ISM | 2 |
| 2012 | Reasoning under Uncertainty for Overlay Fault DiagnosisabstractThe performance and reliability of overlay services rely on the underlying overlay network's ability to effectively diagnose and recover from faults such as link failures and overlay node outages. However, overlay networks bring to fault diagnosis new challenges such as large-scale deployment, inaccessible underlay network information, dynamic symptom-fault causality relationship, and multi-layer complexity. In this paper, we develop an evidential overlay fault diagnosis framework called DigOver to tackle these challenges. Firstly, DigOver identifies a set of potential faulty components based on shared end-user observed negative symptoms. Then, each potential faulty component is evaluated to quantify its fault likelihood and the corresponding evaluation uncertainty. Finally, DigOver dynamically constructs a plausible fault graph to locate the root causes of end-user observed negative symptoms. Both simulation and Internet experiments demonstrate that DigOver can effectively and accurately diagnose overlay faults based on end-user observed negative symptoms. Yongning Tang, Ehab Al-Shaer, Kaustubh R. Joshi |
IEEE Trans. Netw. Serv. Manag. | 3 |
| 2011 | Kaleidoscope: cloud micro-elasticity via VM state coloringabstractWe introduce cloud micro-elasticity, a new model for cloud Virtual Machine (VM) allocation and management. Current cloud users over-provision long-lived VMs with large memory footprints to better absorb load spikes, and to conserve performance-sensitive caches. Instead, we achieve elasticity by swiftly cloning VMs into many transient, short-lived, fractional workers to multiplex physical resources at a much finer granularity. The memory of a micro-elastic clone is a logical replica of the parent VM state, including caches, yet its footprint is proportional to the workload, and often a fraction of the nominal maximum. We enable micro-elasticity through a novel technique dubbed VM state coloring, which classifies VM memory into sets of semantically-related regions, and optimizes the propagation, allocation and deduplication of these regions. Using coloring, we build Kaleidoscope and empirically demonstrate its ability to create micro-elastic cloned servers. We model the impact of micro-elasticity on a demand dataset from AT&T's cloud, and show that fine-grained multiplexing yields infrastructure reductions of 30% relative to state-of-the art techniques for managing elastic clouds. Roy Bryant, Alexey Tumanov, Olga Irzak, Adin Scannell, Kaustubh R. Joshi, Matti A. Hiltunen, H. Andrés Lagar-Cavilla, Eyal de Lara |
EuroSys | 5 |
| 2011 | FloGuard: Cost-Aware Systemwide Intrusion Defense via Online Forensics and On-Demand IDS Deployment
Saman A. Zonouz, Kaustubh R. Joshi, William H. Sanders |
SAFECOMP | 2 |
| 2011 | Probabilistic Model-Driven Recovery in Distributed SystemsabstractAutomatic system monitoring and recovery has the potential to provide effective, low-cost ways to improve dependability in distributed software systems. However, automating recovery is challenging in practice because accurate fault diagnosis is hampered by monitoring tools and techniques that often have low fault coverage, poor fault localization, detection delays, and false positives. In this paper, we present a holistic model-based approach that overcomes these challenges and enables automatic recovery in distributed systems. To do so, it uses theoretically sound techniques including Bayesian estimation and Markov decision theory to provide controllers that choose good, if not optimal, recovery actions according to a user-defined optimization criteria. By combining monitoring and recovery, the approach realizes benefits that could not have been obtained by using them in isolation. We experimentally validate our framework by fault injection on realistic e-commerce systems. Kaustubh R. Joshi, Matti A. Hiltunen, William H. Sanders, Richard D. Schlichting |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2011 | Using link gradients to predict the impact of network latency on multitier applicationsabstractManaging geographically dispersed deployments of complex multitier applications involves dealing with the substantial effects of network latency. However, the effects of network latency on an application's end-to-end performance can be far from obvious, thus making it difficult to predict the true impact of infrastructure changes such as network upgrades or server relocation on the users of an application. In this paper, we propose a new metric to quantify this impact called the link gradient. We develop a novel noise-resistant, nonintrusive technique to measure the link gradients in running systems without requiring knowledge of the system structure by using a combination of run-time delay injection and spectral analysis. We evaluate the intrusiveness and accuracy of our approach using micro-benchmarks and a deployment of two benchmark multitier Web applications on PlanetLab. Using these results, we show that link gradients can be used to accurately predict the impact of network latency changes on the end-to-end responsiveness of individual application transactions, even in new application configurations and without requiring a dedicated test environment. Kaustubh R. Joshi, Matti A. Hiltunen, Richard D. Schlichting, William H. Sanders |
IEEE/ACM Trans. Netw. | 2 |
| 2010 | Performance and availability aware regeneration for cloud based multitier applicationsabstractVirtual machine technology enables agile system deployments in which software components can be cheaply moved, replicated, and allocated hardware resources in a controlled fashion. This paper examines how these facilities can be used to provide enhanced solutions to the classic problem of ensuring high availability while maintaining performance. By regenerating software components to restore the redundancy of a system whenever failures occur, we achieve improved availability compared to a system with a fixed redundancy level. Moreover, by smartly controlling component placement and resource allocation using information about application control flow and performance predictions from queuing models, we ensure that the resulting performance degradation is minimized. We consider an environment in which a collection of multitier enterprise applications operates across multiple hosts, racks, clusters, and data centers to maximize failure independence. Simulation results show that our proposed approach provides better availability and significantly lower degradation of system response times compared to traditional approaches. Gueyoung Jung, Kaustubh R. Joshi, Matti A. Hiltunen, Richard D. Schlichting, Calton Pu |
DSN | 2 |
| 2010 | Mistral: Dynamically Managing Power, Performance, and Adaptation Cost in Cloud InfrastructuresabstractServer consolidation based on virtualization is an important technique for improving power efficiency and resource utilization in cloud infrastructures. However, to ensure satisfactory performance on shared resources under changing application workloads, dynamic management of the resource pool via online adaptation is critical. The inherent tradeoffs between power and performance as well as between the cost of an adaptation and its benefits make such management challenging. In this paper, we present Mistral, a holistic controller framework that optimizes power consumption, performance benefits, and the transient costs incurred by various adaptations and the controller itself to maximize overall utility. Mistral can handle multiple distributed applications and large-scale infrastructures through a multi-level adaptation hierarchy and scalable optimization algorithm. We show that our approach outstrips other strategies that address the tradeoff between only two of the objectives (power, performance, and transient costs). Gueyoung Jung, Matti A. Hiltunen, Kaustubh R. Joshi, Richard D. Schlichting, Calton Pu |
ICDCS | 3 |
| 2009 | Dependability in the cloud: Challenges and opportunitiesabstractCloud based infrastructures are rapidly becoming a destination of choice to host a variety of applications ranging from high availability enterprise services and online TV stations, to batch oriented scientific computations. With investments of billions of dollars, the fortunes of dozens of companies, and major research initiatives staked on its success, it is clear that cloud computing is here to stay. However, it is not yet clear whether cloud services can be a dependable alternative to dedicated infrastructure. On one hand, availability and privacy are serious challenges for applications hosted on cloud infrastructure. On the other hand, a cloud provider's economies of scale allow levels of investment in redundancy and dependability that are difficult to match for smaller operators. Furthermore, the ability to monitor large numbers of applications can enable ldquowisdom of crowdsrdquo approaches to provide enhanced security much in the same way that network providers have been able to do with worms and DDoS attacks. The panel will discuss new dependability related challenges and opportunities that arise in the context of cloud computing, some examples of which are as follows. Kaustubh R. Joshi, Guy Bunker, Farnam Jahanian, Aad P. A. van Moorsel, Joseph Weinman |
DSN | 1 |
| 2009 | Link Gradients: Predicting the Impact of Network Latency on Multitier ApplicationsabstractGeographically dispersed deployments of large and complex multitier enterprise applications introduce many challenges, including those involved in predicting the impact of network latency on end-to-end transaction response times. Here, a measurement-based approach to quantifying this impact using a new metric called the link gradient is presented. A non-intrusive technique for measuring the link gradient in running systems using delay injection and spectral analysis is presented, along with experimental results on PlanetLab that demonstrate that the link gradient can be used to predict end-to-end responsiveness, even in new and untested application configurations. Kaustubh R. Joshi, Matti A. Hiltunen, William H. Sanders, Richard D. Schlichting |
INFOCOM | 2 |
| 2009 | A Cost-Sensitive Adaptation Engine for Server Consolidation of Multitier Applications
Gueyoung Jung, Kaustubh R. Joshi, Matti A. Hiltunen, Richard D. Schlichting, Calton Pu |
Middleware | 2 |
| 2006 | Automatic Recovery Using Bounded Partially Observable Markov Decision ProcessesabstractThis paper provides a technique, based on partially observable Markov decision processes (POMDPs), for building automatic recovery controllers to guide distributed system recovery in a way that provides provable assurances on the quality of the generated recovery actions even when the diagnostic information may be imprecise. Lower bounds on the cost of recovery are introduced and proved, and it is shown how the characteristics of the recovery process can be used to ensure that the lower bounds converge even on undiscounted models. The bounds used in an appropriate online controller provide it with provable termination properties. Simulation-based experimental results on a realistic e-commerce system demonstrate that the proposed bounds can be improved iteratively, and the resulting controller convincingly outperforms a controller that uses heuristics instead of bounds Kaustubh R. Joshi, William H. Sanders, Matti A. Hiltunen, Richard D. Schlichting |
DSN | 1 |
| 2005 | Automatic Model-Driven Recovery in Distributed SystemsabstractAutomatic system monitoring and recovery has the potential to provide a low-cost solution for high availability. However, automating recovery is difficult in practice because of the challenge of accurate fault diagnosis in the presence of low coverage, poor localization ability, and false positives that are inherent in many widely used monitoring techniques. In this paper, we present a holistic model-based approach that overcomes these challenges and enables automatic recovery in distributed systems. To do so, it uses theoretically sound techniques including Bayesian estimation and Markov decision theory to provide controllers that choose good, if not optimal, recovery actions according to a user-defined optimization criteria. By combining monitoring and recovery, the approach realizes benefits that could not have been obtained by using them in isolation. In this paper, we present two recovery algorithms with complementary properties and trade-offs, and validate our algorithms (through simulation) by fault injection on a realistic e-commerce system. Kaustubh R. Joshi, William H. Sanders, Matti A. Hiltunen, Richard D. Schlichting |
SRDS | 1 |
| 2004 | A Global-State-Triggered Fault Injector for Distributed System EvaluationabstractValidation of the dependability of distributed systems via fault injection is gaining importance because distributed systems are being increasingly used in environments with high dependability requirements. The fact that distributed systems can fail in subtle ways that depend on the state of multiple parts of the system suggests that a global-state-based fault injection mechanism should be used to validate them. However, global-state-based fault injection is challenging since it is very difficult in practice to maintain the global state of a distributed system at runtime with minimal intrusion into the system execution. We present Loki, a global-state-based fault injector, which has been designed with the goals of low intrusion, high precision, and high flexibility. Loki achieves these goals by utilizing the ideas of partial view of global state, optimistic synchronization, and offline analysis. In Loki, faults are injected based on a partial, view of the global state of the system, and a post-runtime analysis is performed to place events and injections into a single global timeline and to discard experiments with incorrect fault injections. Finally, the experiments with correct fault injections are used to estimate user-specified performance and dependability measures. A flexible measure language has been designed that facilitates the specification of a wide range of measures. Ramesh Chandra, Ryan M. Lefever, Kaustubh R. Joshi, Michel Cukier, William H. Sanders |
IEEE Trans. Parallel Distributed Syst. | 3 |