Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kiran Nagaraja

dblp:63/201 · DBLP profile ↗
← Back
16ranked-venue papers
5as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-authorComputer networks · 3Security and privacy · 2Applied, 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 networks
4 papers
Internet architecture and protocols · 28% Software-defined and programmable networks · 28% Content delivery and video streaming · 28%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Distributed systems · 27% Cloud and datacenter computing · 24% Performance modeling and evaluation · 22%
Software engineering, system software, and programming languages
2 papers
Operating systems · 45% Software maintenance and evolution · 45% Empirical software engineering · 10%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 100%

Topics — the 16 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Internet architecture and protocols
future internet architecture
0.212014
In-Network Compute Extensions for Rate-Adaptive Content Delivery in Mobile Networks · ICNP 2014
Software-defined and programmable networks › programmable data plane
in-network computation
0.212014
In-Network Compute Extensions for Rate-Adaptive Content Delivery in Mobile Networks · ICNP 2014
Software maintenance and evolution
dynamic software updating
0.112008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Operating systems
interposition
0.112008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Database system architecture and tuning
database administration
0.112006
Understanding and Validating Database System Administration · USENIX ATC, General Track 2006
Cloud and datacenter computing › datacenter services › online service systems › internet services
cluster-based internet services
0.122005
Quantifying and Improving the Availability of High-Performance Cluster-Based Internet Services · SC 2003
Quantifying the Performability of Cluster-Based Services · IEEE Trans. Parallel Distributed Syst. 2005
Performance modeling and evaluation
performability analysis
0.112005
Quantifying the Performability of Cluster-Based Services · IEEE Trans. Parallel Distributed Syst. 2005
Cloud and datacenter computing › datacenter services › online service systems
internet services
0.012004
Understanding and Dealing with Operator Mistakes in Internet Services · OSDI 2004
Distributed systems
fault tolerance
0.012003
Quantifying and Improving the Availability of High-Performance Cluster-Based Internet Services · SC 2003
Distributed systems › fault tolerance
high availability
0.012003
Quantifying and Improving the Availability of High-Performance Cluster-Based Internet Services · SC 2003
Performance modeling and evaluation
performability
0.012003
Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services · HPCA 2003
High-performance computing › cluster computing
server cluster
0.012003
Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services · HPCA 2003
Internet of things and sensor networks › wireless sensor network › network diagnosis
sensor network debugging
0.012008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Network management and operations › fault management
fault diagnosis
0.012004
Understanding and Dealing with Operator Mistakes in Internet Services · OSDI 2004
Performance modeling and evaluation
analytical modeling
0.012003
Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services · HPCA 2003
Hardware reliability and fault tolerance
fault injection
0.012003
Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services · HPCA 2003

Methods — techniques the papers use, named apart from their topics

interposition · 0.2cycle-accurate simulation · 0.2programmable data plane · 0.2fault injection · 0.1analytic modeling · 0.1simulation · 0.1model-based validation · 0.1analytical modeling · 0.1fault model enforcement · 0.0
YearPublicationVenuePosition
2019 Catalyst: A Cloud-based Media Processing Framework
abstract
Massive increases in production and consumption of digital media are motivating cloud "video encoding as a service." In this paper, we explore efficient platforms for supporting such services. Specifically, we explore transcoding performance on a software encoder and two hardware-accelerated encoders representing widely different points in the hardware acceleration design space, as well as interference effects when heterogenous encoders are run concurrently. Using results from our exploratory study, we next propose a framework for providing video encoding as a service on a single server, and implement a prototype of the framework in a system called Catalyst. Catalyst accepts transcoding tasks and intelligently uses all available resources, including software and hardware-accelerated encoders, to maximize throughput while respecting task deadlines, and provides a foundational building block for a cluster-based cloud video encoding service. We evaluate Catalyst using a synthetic transcoding workload designed to emulate an IP-TV/Cloud-DVR workload. Evaluation results show that Catalyst can significantly increase throughput while meeting task deadlines compared to naive use of hardware-accelerated encoding.
William A. Katsak, Kiran Nagaraja, Joacim Halén, Nimish Radia, Thu D. Nguyen
ICDCS3
2016 D3W: Towards Self-Management of Distributed Data-Driven Workflows with QoS Guarantees
abstract
Data-driven application workflows that leverage compute capabilities and hosted services near the network edge can support latency-sensitive and critical applications in emerging areas such as Internet of Things (IoT) and smart infrastructure. However, distributed instantiation and execution of these workflows using resources across service providers and datacenters can be challenging. In this paper, we present the formulation of a decentralized workflow management approach for the autonomous instantiation and execution of dynamic data-driven workflows based on the opportunistic discovery and composition of services on-demand. Given a workflow template specification, this approach allows us to decouple workflow stages, allowing the execution of different stages to be performed by individual services, which are discovered and instantiated dynamically, and can be independently scaled as needed. These services may be geographically distributed and may be offered by different service providers using various QoS levels and cost models. The design, implementation and experimental evaluation of a decentralized workflow management framework using a live media stream application in a multi-cloud infrastructure is presented. Evaluations using a sample topology shows up to 2.5 times increase in QoS-meeting throughput when using our dynamic multi-cloud approach instead of using a fixed centralized cloud of identical capacity.
Mengsong Zou, Javier Diaz Montes, Kiran Nagaraja, Nimish Radia, Manish Parashar
CLOUD3
2016 A Bloom Filter-Powered Technique Supporting Scalable Semantic Service Discovery in Service Networks
abstract
As more and more reusable web services are published on the Internet, how to help users quickly identify appropriate candidate services has become an increasingly critical challenge. Most of the current research efforts on service discovery rely on syntax and semantics-based service matchmaking. In contrast, this paper presents a novel way of applying network routing mechanism to facilitate service discovery, featuring scalability and performance. Services annotated by Web Ontology Language for Services (OWL-S) are organized into a network based on semantic clustering. Virtual routers are created representing clusters, and Bloom Filters are generated for service routing. A service search request is thus transformed into a network routing problem to quickly locate semantic service cluster and in turn to candidate services. In addition, the deterministic annealing technique is applied to facilitate service classification in the network construction. Dynamic network adjustment is operated to ensure the search performance in the network. Empirical study over common testbed annotated in OWL-S is reported.
Jia Zhang 0001, Runyu Shi, Shenggu Lu, Yuanchen Bai, Qihao Bao, Tsengdar J. Lee, Kiran Nagaraja, Nimish Radia
ICWS8
2014 In-Network Compute Extensions for Rate-Adaptive Content Delivery in Mobile Networks
abstract
Traffic from mobile wireless networks has been growing at a fast pace in recent years and is expected to surpass wired traffic very soon. Service providers face significant challenges at such scales including providing seamless mobility, efficient data delivery, security, and provisioning capacity at the wireless edge. In the Mobility First project, we have been exploring clean slate enhancements to the network protocols that can inherently provide support for at-scale mobility and trustworthiness in the Internet. An extensible data plane using pluggable compute-layer services is a key component of this architecture. We believe these extensions can be used to implement in-network services to enhance mobile end-user experience by either off-loading work and/or traffic from mobile devices, or by enabling en-route service-adaptation through context-awareness (e.g., Knowing contemporary access bandwidth). In this work we present details of the architectural support for in-network services within Mobility First, and propose protocol and service-API extensions to flexibly address these pluggable services from end-points. As a demonstrative example, we implement an in network service that does rate adaptation when delivering video streams to mobile devices that experience variable connection quality. We present details of our deployment and evaluation of the non-IP protocols along with compute-layer extensions on the GENI test bed, where we used a set of programmable nodes across 7 distributed sites to configure a Mobility First network with hosts, routers, and in-network compute services.
Francesco Bronzino, Yang Chen 0001, Kiran Nagaraja, Xiaowei Yang 0001, Ivan Seskar, Dipankar Raychaudhuri
ICNP4
2013 Enabling vehicular networking in the MobilityFirst future internet architecture
abstract
Vehicular networking, both vehicle-to-vehicle (V2V) and vehicle-to-infrastructure (V2I), is an increasingly important usage scenario for future mobile Internet services. Radio technologies such as 3G/4G and WAVE/802.11p now enable vehicles to communicate with each other and connect to the Internet, but there is still the lack of a unifying network protocol architecture for delivery of services across both V2V and V2I modes. The MobilityFirst future Internet architecture, discussed in this paper, is a clean-slate protocol design in which the requirements of untethered nodes and dynamically formed networks are considered from the ground-up, making it particularly suitable for vehicular applications. Here we describe the vehicular networking specific features and protocol design details of the architecture and present evaluation results on performance and scalability.
Akash Baid, Shreyasee Mukherjee, Tam Vu 0001, Sandeep Mudigonda, Kiran Nagaraja, Junichiro Fukuyama, Dipankar Raychaudhuri
WOWMOM5
2008 HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments
abstract
Designing reliable software for sensor networks is challenging because application developers have little visibility into, and understanding of the post-deployment behavior of code executing on resource constrained nodes in remote and ill-reproducible environments. To address this problem, this paper presents HERMES, a lightweight framework and prototype tool that provides fine-grained visibility and control of a sensor node's software at run-time. HERMES's architecture is based on the notion of interposition, which enables it to provide these properties in a minimally intrusive manner, without requiring any modification to software applications being observed and controlled. HERMES provides a general, extensible, and easy-to-use framework for specifying which software components to observe and control as well as when and how this observation and control is done. We have implemented and tested a fully functional prototype of HERMES for the SOS sensor operating system. Our performance evaluation, using real sensor nodes as well as cycle-accurate simulation, shows that HERMES successfully achieves its objective of providing fine-grained and dynamic visibility and control without incurring significant resource overheads. We demonstrate the utility and flexibility of HERMES by using our prototype to design, implement, and evaluate three case-studies: debugging and testing deployed sensor network applications, performing transparent software updates in sensor nodes, and implementing network traffic shaping and resource policing.
Nupur Kothari, Kiran Nagaraja, Vijay Raghunathan, Florin Sultan, Srimat T. Chakradhar
IPSN2
2006 Understanding and Validating Database System Administration
Fábio Oliveira, Kiran Nagaraja, Rekha Bachwani, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
USENIX ATC, General Track2
2005 Human-Aware Computer System Design
Ricardo Bianchini, Richard P. Martin, Kiran Nagaraja, Thu D. Nguyen, Fábio Oliveira
HotOS3
2005 Model-based validation for dealing with operator mistakes
abstract
Online services are rapidly becoming the supporting infrastructure for numerous users' work and leisure, placing higher demands on their availability and correct functioning. Increasingly, these services are comprised of complex conglomerates of distributed hardware and software components. Added to this complexity, these services evolve quite frequently accumulating considerable heterogeneity within them, while allowing little time for their in-depth understanding by service personnel. Thus, it is not surprising that mistakes by service operators are common, and have been deemed to be the primary cause of service downtime.
Kiran Nagaraja, Andrew Tjang, Fábio Oliveira, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
SOSP1
2005 Quantifying the Performability of Cluster-Based Services
abstract
In this paper, we propose a two-phase methodology for systematically evaluating the performability (performance and availability) of cluster-based Internet services. In the first phase, evaluators use a fault-injection infrastructure to characterize the service's behavior in the presence of faults. In the second phase, evaluators use an analytical model to combine an expected fault load with measurements from the first phase to assess the service's performability. Using this model, evaluators can study the service's sensitivity to different design decisions, fault rates, and other environmental factors. To demonstrate our methodology, we study the performability of a multitier Internet service. In particular, we evaluate the performance and availability of three soft state maintenance strategies for an online bookstore service in the presence of seven classes of faults. Among other interesting results, we clearly isolate the effect of different faults, showing that the tier of Web servers is responsible for an often dominant fraction of the service unavailability. Our results also demonstrate that storing the soft state in a database achieves better performability than storing it in main memory (even when the state is efficiently replicated) when we weight performance and availability equally. Based on our results, we conclude that service designers may want an unbalanced system in which they heavily load highly available components and leave more spare capacity for components that are likely to fail more often.
Kiran Nagaraja, Gustavo Machado Campagnani Gama, Ricardo Bianchini, Richard P. Martin, Wagner Meira Jr., Thu D. Nguyen
IEEE Trans. Parallel Distributed Syst.1
2004 Understanding and Dealing with Operator Mistakes in Internet Services
Kiran Nagaraja, Fábio Oliveira, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
OSDI1
2004 State Maintenance and its Impact on the Performability of Multi-tiered Internet Services
abstract
In this paper, we evaluate the performance, availability, and combined performability of four soft state maintenance strategies in two multitier Internet services, an online book store and an auction service. To take soft state and service latency into account, we propose an extension of our previous quantification methodology, and novel availability and performability metrics. Our results demonstrate that storing the soft state in a database can achieve better performability than storing it in main memory, even when the state is efficiently replicated. Strategies that offload the handling of soft state from the database increase the load on other tiers and, consequently, increase the impact of faults in these tiers on service availability. Based on these results, we conclude that service designers need to provision the cluster and balance the load with availability and cost, as well as performance, in mind.
Gustavo Machado Campagnani Gama, Kiran Nagaraja, Ricardo Bianchini, Richard P. Martin, Wagner Meira Jr., Thu D. Nguyen
SRDS2
2003 Compiler-Directed Program-Fault Coverage for Highly Available Java Internet Services
abstract
We present a new approach that uses compiler-directed fault-injection for coverage testing of recovery code in Internet services, to evaluate their robustness to operating system and I/O hardware faults. We define a set of program-fault coverage metrics that enable quantification of Java catch blocks exercised during fault-injection experiments. We use compiler analyses to instrument application code in two ways: to direct fault injection to occur at appropriate points during execution, and to measure the resulting coverage. As a proof of concept for these ideas, we have applied our techniques manually to Muffin, a proxy server; we obtained a high degree of coverage of catch blocks, with on average 85% of the expected faults per catch being experienced as caught exceptions.
Richard P. Martin, Kiran Nagaraja, Thu D. Nguyen, Barbara G. Ryder, David G. Wonnacott
DSN3
2003 Evaluating the Impact of Communication Architecture on the Performability of Cluster-Based Services
abstract
We consider the impact of different communication architectures on the performability (performance plus availability) of cluster-based servers. In particular, we use a combination of fault-injection experiments and analytic modeling to evaluate the performability of two popular communication protocols, TCP and VIA, as the intra-cluster communication substrate of a sophisticated Web server. Our analysis leads to several interesting conclusions, the most surprising of which is, under the same fault load, VIA-based servers deliver greater availability than TCP-based servers. If we assume higher fault rates for VIA-based servers because the underlying technology is more immature and programming model more complex, we find that packet errors or application faults would have to occur at approximately 4 times the rate in TCP-based servers before their performabilities equalize. We use our results from the study to suggest that high-performance and robust communication layers for highly available cluster-based servers should preserve message boundaries, as opposed to using byte streams, use single-copy transfers, pre-allocate channel resources, and report errors in manner consistent with the network fabric's fault model.
Kiran Nagaraja, Neeraj Krishnan, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
HPCA1
2003 Quantifying and Improving the Availability of High-Performance Cluster-Based Internet Services
abstract
Cluster-based servers can substantially increase performance when nodes cooperate to globally manage resources. However, in this paper we show that cooperation results in a substantial availability loss, in the absence of high-availability mechanisms. Specifically, we show that a sophisticated cluster-based Web server, which gains a factor of 3 in performance through cooperation, increases service unavailability by a factor of 10 over a non-cooperative version. We then show how to augment this Web server with software components embodying a small set of high-availability techniques to regain the lost availability. Among other interesting observations, we show that the application of multiple high-availability techniques, each implemented independently in its own subsystem, can lead to inconsistent recovery actions. We also show that a novel technique called Fault Model Enforcement can be used to resolve such inconsistencies. Augmenting the server with these techniques led to a final expected availability of close to 99.99%.
Kiran Nagaraja, Neeraj Krishnan, Ricardo Bianchini, Richard P. Martin, Thu D. Nguyen
SC1
2001 Smart Messages: A System Architecture for Large Networks of Embedded Systems
abstract
We propose a system architecture and a computing model, based on Smart Messages (SMs), for computation and communication in large networks of embedded systems. In this model, communication is realized by sending SMs in the network. These messages are comprised of code, which is executed at each hop in the path of the message, and data which the message carries in the network. The execution at each hop determines the next hop in the message's path - SMs are responsible for their own routing.
Phillip Stanley-Marbell, Cristian Borcea, Kiran Nagaraja, Liviu Iftode
HotOS3