EDBT 2026 Demo / reviewers in the wild / expert
Vasanth Bala
dblp:53/1456
· DBLP profile ↗
17ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
5 papers |
Cloud and datacenter computing · 65% High-performance computing · 31% Performance modeling and evaluation · 2% | |
| Software engineering, system software, and programming languages
6 papers |
Software maintenance and evolution · 46% Compilers and program optimization · 24% Operating systems · 14% |
Topics — the 18 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software configuration
misconfiguration detection |
0.2 | 1 | 2014 | EnCore: exploiting system environment and correlation information for misconfiguration detection · ASPLOS 2014 |
Cloud and datacenter computing
datacenter operations |
0.2 | 1 | 2014 | Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014 |
High-performance computing
system monitoring |
0.2 | 1 | 2014 | Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014 |
Cloud and datacenter computing
virtualization |
0.2 | 1 | 2014 | Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014 |
Operating systems
virtualization |
0.1 | 1 | 2014 | Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014 |
Compilers and program optimization
dynamic optimization |
0.1 | 2 | 2000 | Dynamo: a transparent dynamic optimization system · PLDI 2000 Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000 |
Runtime systems and virtual machines › binary translation
dynamic translation |
0.0 | 1 | 2000 | Dynamo: a transparent dynamic optimization system · PLDI 2000 |
Program analysis › dynamic analysis
profiling |
0.0 | 1 | 2000 | Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000 |
Compilers and program optimization › instruction scheduling
global instruction scheduling |
0.0 | 1 | 1995 | Efficient instruction scheduling using finite state automata · MICRO 1995 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1995 | Efficient instruction scheduling using finite state automata · MICRO 1995 |
High-performance computing
collective communication |
0.0 | 1 | 1995 | CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995 |
Performance modeling and evaluation › communication modeling
point-to-point communication model |
0.0 | 1 | 1995 | CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995 |
Compilers and program optimization › compiler optimization
data placement |
0.0 | 1 | 1993 | Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.0 | 1 | 2000 | Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 2000 | Software Profiling for Hot Path Prediction: Less is More · ASPLOS 2000 |
Distributed systems › group communication
process groups |
0.0 | 1 | 1995 | CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers · IEEE Trans. Parallel Distributed Syst. 1995 |
Memory systems › memory access optimization
data movement reduction |
0.0 | 1 | 1993 | Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993 |
High-performance computing
distributed memory systems |
0.0 | 1 | 1993 | Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization · PPoPP 1993 |
Methods — techniques the papers use, named apart from their topics
rule learning · 0.4out-of-band monitoring · 0.4non-intrusive monitoring · 0.4machine learning · 0.4trace optimization · 0.1dynamic profiling · 0.1path profiling · 0.0low-overhead profiling · 0.0scatter · 0.0reduce · 0.0gather · 0.0finite state automata · 0.0broadcast · 0.0compile-time optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Exploring VM Introspection: Techniques and Trade-offsabstractWhile there are a variety of existing virtual machine introspection (VMI) techniques, their latency, overhead, complexity and consistency trade-offs are not clear. In this work, we address this gap by first organizing the various existing VMI techniques into a taxonomy based upon their operational principles, so that they can be put into context. Next we perform a thorough exploration of their trade-offs both qualitatively and quantitatively. We present a comprehensive set of observations and best practices for efficient, accurate and consistent VMI operation based on our experiences with these techniques. Our results show the stunning range of variations in performance, complexity and overhead with different VMI techniques.We further present a deep dive on VMI consistency aspects to understand the sources of inconsistency in observed VM state and show that, contrary to common expectation, pause-and-introspect based VMI techniques achieve very little to improve consistency despite their substantial performance impact. Sahil Suneja, Canturk Isci, Eyal de Lara, Vasanth Bala |
VEE | 4 |
| 2014 | EnCore: exploiting system environment and correlation information for misconfiguration detectionabstractAs software systems become more complex and configurable, failures due to misconfigurations are becoming a critical problem. Such failures often have serious functionality, security and financial consequences. Further, diagnosis and remediation for such failures require reasoning across the software stack and its operating environment, making it difficult and costly. We present a framework and tool called EnCore to automatically detect software misconfigurations. EnCore takes into account two important factors that are unexploited before: the interaction between the configuration settings and the executing environment, as well as the rich correlations between configuration entries. We embrace the emerging trend of viewing systems as data, and exploit this to extract information about the execution environment in which a configuration setting is used. EnCore learns configuration rules from a given set of sample configurations. With training data enriched with the execution context of configurations, EnCore is able to learn a broad set of configuration anomalies that spans the entire system. EnCore is effective in detecting both injected errors and known real-world problems - it finds 37 new misconfigurations in Amazon EC2 public images and 24 new configuration problems in a commercial private cloud. By systematically exploiting environment information and by learning correlation rules across multiple configuration settings, EnCore detects 1.6x to 3.5x more misconfiguration anomalies than previous approaches. Lakshminarayanan Renganarayana, Xiaolan Zhang 0001, Niyu Ge, Vasanth Bala, Tianyin Xu, Yuanyuan Zhou 0001 |
ASPLOS | 5 |
| 2014 | Detecting and identifying system changes in the cloud via discovery by exampleabstractDiscovering and identifying system changes caused by events such as software installation and updates, configuration changes, and security patches are important functionalities for change management, security, compliance and problem diagnosis in emerging cloud platforms. Currently, most discovery tools use manually written rules, which require specific knowledge of software and systems. Approaches based on manually written rules are often fragile and require constant maintenance in this era of continuous integration. In this paper, we propose a novel “discovery by example” approach to autonomously search for and identify system changes. Our approach learns characteristic features of system changes automatically, without requiring any explicit rule definitions or specific knowledge of the underlying software or systems. In this approach, given a system change, our method searches a repository that contains previous stored system changes and returns those that are similar to it. We further explore the use of various forms of “fingerprints” to represent system changes efficiently and faithfully in a compact manner. We propose and evaluate two types of fingerprints: the “basename fingerprint” and the “1-D histogram fingerprint”. We show that both fingerprints exhibit different efficiency and accuracy trade-offs, and they can be effectively employed in different use cases. We evaluate the performance of our approach with both techniques and further present an application of it in system real-time streaming monitoring. Hao Chen 0024, Sastry S. Duri, Vasanth Bala, Nilton Bila, Canturk Isci, Ayse K. Coskun |
IEEE BigData | 3 |
| 2014 | Agentless Cloud-Wide Streaming of Guest File System UpdatesabstractWe propose a non-intrusive approach for monitoring virtual machines (VMs) in the cloud. At the core of this approach is a mechanism for selective real-time monitoring of guest file updates within VM instances. This mechanism is agentless, requiring no guest VM support. It has low virtual I/O overhead, low latency for emitting file updates, and a scalable design. Its central design principle is distributed streaming of file updates inferred from introspected disk sector writes. The mechanism, called DS-VMI, enables many system administration tasks that involve monitoring files to be performed outside VMs. Wolfgang Richter 0001, Canturk Isci, Benjamin Gilbert, Jan Harkes, Vasanth Bala, Mahadev Satyanarayanan |
IC2E | 5 |
| 2014 | Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloudabstractThe dramatic proliferation of virtual machines (VMs) in datacenters and the highly-dynamic and transient nature of VM provisioning has revolutionized datacenter operations. However, the management of these environments is still carried out using re-purposed versions of traditional agents, originally developed for managing physical systems, or most recently via newer virtualization-aware alternatives that require guest cooperation and accessibility. We show that these existing approaches are a poor match for monitoring and managing (virtual) systems in the cloud due to their dependence on guest cooperation and operational health, and their growing lifecycle management overheads in the cloud. Sahil Suneja, Canturk Isci, Vasanth Bala, Eyal de Lara, Todd W. Mummert |
SIGMETRICS | 3 |
| 2011 | Collaborating with executable content across space and timeabstractExecutable content is of growing importance in many domains. How does one share and archive such content at Internet-scale for spatial and temporal collaboration? Spatial collaboration refers to the classic concept of user collaboration: two or more users who are at different Internet locations p Mahadev Satyanarayanan, Vasanth Bala, Gloriana St. Clair, Erika Linke |
CollaborateCom | 2 |
| 2010 | Always up-to-date: scalable offline patching of VM images in a compute cloudabstractPatching is a critical security service that keeps computer systems up to date and defends against security threats. Existing patching systems all require running systems. With the increasing adoption of virtualization and cloud computing services, there is a growing number of dormant virtual machine (VM) images. Such VM images cannot benefit from existing patching systems, and thus are often left vulnerable to emerging security threats. It is possible to bring VM images online, apply patches, and capture the VMs back to dormant images. However, such approaches suffer from unpredictability, performance challenges, and high operational costs, particularly in large-scale compute clouds where there could be thousands of dormant VM images. Wu Zhou 0001, Peng Ning, Xiaolan Zhang 0001, Glenn Ammons, Ruowen Wang, Vasanth Bala |
ACSAC | 6 |
| 2010 | RC2 - A Living Lab for Cloud Computing
Kyung Dong Ryu, Xiaolan Zhang 0001, Glenn Ammons, Vasanth Bala, Stefan Berger, Dilma Da Silva, Jim Doran, Frank Franco, Alexei A. Karve, Herb Lee, James A. Lindeman, Ajay Mohindra, Bob Oesterlin, Giovanni Pacifici, Dimitrios E. Pendarakis, Darrell Reimer, Mariusz Sabath |
LISA | 4 |
| 2008 | Opening black boxes: using semantic information to combat virtual machine image sprawlabstractVirtual-machine images are currently distributed as disk-image files, which are files that mirror the content of disks. This format is convenient for the virtual machine monitors that execute these images. However, it is not well-suited for administering images because storing images as disk-image files forces administrators to maintain the software on images with the same tools that they use to maintain the software on machines. Already, these tools cannot cope with physical server sprawl; in the future, because images can be snapshotted and cloned easily, enterprises that migrate from machines to images will need tools that scale to cope with the larger problem of virtual-machine image sprawl.To address this problem, this paper proposes the Mirage image format (MIF), a new storage format that exposes the rich semantic information currently buried in disk-image files. Disk-image files contain a mapping from file name to file content (and file metadata). MIF decouples this mapping into a manifest that maps file names to content descriptors (and file metadata) and a store that holds the content. Each image has its own manifest and a store may contain content for many images. As with disk-image files, images in MIF fully encapsulate application state including all software dependences. In addition, conversion between MIF and traditional disk-image formats is easy.This paper shows, through examples, that MIF makes some typical software management tasks--inventory control, customized deployment, and image update--faster and easier. The general technique is to operate on manifests instead of on content whenever possible. These tasks can be performed without starting images and, because manifests are simpler and orders of magnitude smaller than disk-image files, without accessing large amounts of data. Darrell Reimer, Arun Thomas, Glenn Ammons, Todd W. Mummert, Bowen Alpern, Vasanth Bala |
VEE | 6 |
| 2005 | PDS: a virtual execution environment for software deploymentabstractThe Progressive Deployment System (PDS) is a virtual execution environment and infrastructure designed specifically for deploying software, or on demand while enabling management from a central location. PDS intercepts a select subset of system calls on the target machine to provide a partial virtualization at the operating system level. This enables an asset's install-time environment to be reproduced virtually while otherwise not isolating the asset from peer applications on the target machine. Asset components, or shards, are fetched as they are needed (or they may be pre-fetched), enabling the asset to be progressively deployed by overlapping deployment with execution. Cryptographic digests are used to eliminate redundant shards within and among assets, which enables more efficient deployment. A framework is provided for intercepting interfaces above the operating system (e.g., Java class loading), enabling optimizations requiring semantic awareness not present at the OS level. The paper presents the design of PDS, motivates its porous isolation model with respect to the challenges of software deployment, and presents measurements of PDS's execution characteristics. Bowen Alpern, Joshua S. Auerbach, Vasanth Bala, Thomas Frauenhofer, Todd W. Mummert, Michael Pigott |
VEE | 3 |
| 2001 | Guest Editors' Introduction
Wei Hsu, Vasanth Bala |
IEEE Trans. Computers | 2 |
| 2000 | Software Profiling for Hot Path Prediction: Less is MoreabstractRecently, there has been a growing interest in exploiting profile information in adaptive systems such as just-in-time compilers, dynamic optimizers and, binary translators. In this paper, we show that sophisticated software profiling schemes that provide highly accurate information in an offline setting are ill-suited for these dynamic code generation systems. We experimentally demonstrate that hot path predictions must be made early in order to control the rising cost of missed opportunity that result from the prediction delay. We also show that existing sophisticated path profiling schemes, if used in an online setting, offer no prediction advantages over simpler schemes that exhibit much lower runtime overheads.Based on these observation we developed a new low-overhead software profiling scheme for hot path prediction. Using an abstract metric we compare our scheme to path profile based prediction and show that our scheme achieves comparable prediction quality. In our second set of experiments we include runtime overhead and evaluate the performance of our scheme in a realistic application: Dynamo, a dynamic optimization system. The results show that our prediction scheme clearly outperforms path profile based prediction and thus confirm that less profiling as exhibited in our scheme will actually lead to more effective hot path prediction. Evelyn Duesterwald, Vasanth Bala |
ASPLOS | 2 |
| 2000 | Dynamo: a transparent dynamic optimization systemabstractWe describe the design and implementation of Dynamo, a software dynamic optimization system that is capable of transparently improving the performance of a native instruction stream as it executes on the processor. The input native instruction stream to Dynamo can be dynamically generated (by a JIT for example), or it can come from the execution of a statically compiled native binary. This paper evaluates the Dynamo system in the latter, more challenging situation, in order to emphasize the limits, rather than the potential, of the system. Our experiments demonstrate that even statically optimized native binaries can be accelerated Dynamo, and often by a significant degree. For example, the average performance of -O optimized SpecInt95 benchmark binaries created by the HP product C compiler is improved to a level comparable to their -O4 optimized version running without Dynamo. Dynamo achieves this by focusing its efforts on optimization opportunities that tend to manifest only at runtime, and hence opportunities that might be difficult for a static compiler to exploit. Dynamo's operation is transparent in the sense that it does not depend on any user annotations or binary instrumentation, and does not require multiple runs, or any special compiler, operating system or hardware support. The Dynamo prototype presented here is a realistic implementation running on an HP PA-8000 workstation under the HPUX 10.20 operating system. Vasanth Bala, Evelyn Duesterwald, Sanjeev Banerjia |
PLDI | 1 |
| 1995 | Efficient instruction scheduling using finite state automataabstractModern compilers employ sophisticated instruction scheduling techniques to shorten the number of cycles taken to execute the instruction stream. In addition to correctness, the instruction scheduler must also ensure that hardware resources are not oversubscribed in any cycle. For a contemporary processor implementation with multiple pipelines and complex resource usage restrictions, this is not an easy task. The complexity involved in reasoning about such resource hazards is one of the primary factors that constrain the instruction scheduler from performing many aggressive transformations. For example, the ability to do code motion or instruction replacement in the middle of an already scheduled block would be a very powerful transformation if it could be performed efficiently. We extend a technique for detecting pipeline resource hazards based on finite state automata, to support the efficient implementation of such transformations that are essential for aggressive instruction scheduling beyond basic blocks. Although similar code transformations can be supported by other schemes such as reservation tables, our scheme is superior in terms of space and time. A global instruction scheduler that used these techniques was implemented in the KSR compiler. Vasanth Bala, Norman Rubin |
MICRO | 1 |
| 1995 | CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel ComputersabstractA collective communication library for parallel computers includes frequently used operations such as broadcast, reduce, scatter, gather, concatenate, synchronize, and shift. Such a library provides users with a convenient programming interface, efficient communication operations, and the advantage of portability. A library of this nature, the Collective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of the parallel application programming interface of the recently announced IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we examine several issues related to the functionality, correctness, and performance of a portable collective communication library while focusing on three novel aspects in the design and implementation of CCL: 1) the introduction of process groups, 2) the definition of semantics that ensures correctness, and 3) the design of new and tunable algorithms based on a realistic point-to-point communication model.> Vasanth Bala, Jehoshua Bruck, Robert Cypher, Pablo Elustondo, Alex Ho, C. T. Howard Ho, Shlomo Kipnis, Marc Snir |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1994 | The IBM External User Interface for Scalable Parallel Systems
Vasanth Bala, Jehoshua Bruck, Raymond Bryant, Robert Cypher, Peter de Jong, Pablo Elustondo, Daniel D. Frye, Alex Ho, C. T. Howard Ho, Gail Irwin, Shlomo Kipnis, Richard D. Lawrence, Marc Snir |
Parallel Comput. | 1 |
| 1993 | Explicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and OptimizationabstractThe ability to represent, manipulate and optimize data movement between devices such as processors in a distributed memory machine, or between global memory and processors in a shared memory machine, is crucial in generating efficient code for such machines. In this paper we describe a methodology for representing and manipulating data movement explicitly in a compiler. Our methodology, called Explicit Data Placement (XDP), consists of extensions to the compiler's intermediate program language, as well as run-time structures that allow certain operations to be performed efficiently. We also illustrate one of the unique features of the XDP methodology: the ability to manipulate the run-time transfer of data ownership between processors. Vasanth Bala, Jeanne Ferrante, Larry Carter |
PPoPP | 1 |