EDBT 2026 Demo / reviewers in the wild / expert
Mukund Raghavachari
dblp:34/1092
· DBLP profile ↗
15ranked-venue papers
6as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 7 · 3 first-authorSystems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2
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.
| Databases, data mining, and information retrieval
3 papers |
Data models and query languages · 46% Query processing and optimization · 27% Data stream processing · 13% | |
| Software engineering, system software, and programming languages
4 papers |
Programming languages and type systems · 55% Requirements engineering and software design · 23% Compilers and program optimization · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Cloud and datacenter computing · 41% Parallel and multicore computing · 36% Performance modeling and evaluation · 12% |
Topics — the 14 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
language design |
0.1 | 3 | 2005 | XJ: facilitating XML processing in Java · WWW 2005 Ace: a language for parallel programming with customizable protocols · ACM Trans. Comput. Syst. 1999 Ace: Linguistic Mechanisms for Customizable Protocols · PPoPP 1997 |
Data models and query languages › schema management
schema evolution |
0.1 | 1 | 2007 | Efficient Revalidation of XML Documents · IEEE Trans. Knowl. Data Eng. 2007 |
Data models and query languages › schema languages
XML schema |
0.1 | 1 | 2007 | Efficient Revalidation of XML Documents · IEEE Trans. Knowl. Data Eng. 2007 |
Data stream processing
continuous query processing |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Query processing and optimization › XML query processing
streaming XPath evaluation |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Query processing and optimization
XML query processing |
0.0 | 1 | 2003 | Streaming XPath Processing with Forward and Backward Axes · ICDE 2003 |
Compilers and program optimization
code generation |
0.0 | 1 | 2000 | Mapping UML designs to Java · OOPSLA 2000 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2000 | Mapping UML designs to Java · OOPSLA 2000 |
Requirements engineering and software design › model-driven engineering
UML-based code generation |
0.0 | 1 | 2000 | Mapping UML designs to Java · OOPSLA 2000 |
Programming languages and type systems › concurrent programming languages
parallel programming languages |
0.0 | 1 | 1999 | Ace: a language for parallel programming with customizable protocols · ACM Trans. Comput. Syst. 1999 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1999 | Ace: a language for parallel programming with customizable protocols · ACM Trans. Comput. Syst. 1999 |
Parallel and multicore computing › parallel programming models
shared-memory parallelization |
0.0 | 1 | 1997 | Ace: Linguistic Mechanisms for Customizable Protocols · PPoPP 1997 |
Compilers and program optimization
compiler construction |
0.0 | 1 | 2005 | XJ: facilitating XML processing in Java · WWW 2005 |
Performance modeling and evaluation
performance tuning |
0.0 | 1 | 2004 | A smart hill-climbing algorithm for application server configuration · WWW 2004 |
Methods — techniques the papers use, named apart from their topics
case study · 0.1XML Schema conformance checking · 0.1prototype compiler · 0.1runtime system design · 0.0protocol libraries · 0.0latin hypercube sampling · 0.0importance sampling · 0.0hill-climbing · 0.0streaming algorithms · 0.0document-order traversal · 0.0runtime system · 0.0distributed shared memory · 0.0compiler · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Analysis of imperative XML programs
Christoph Reichenbach, Michael G. Burke, Igor Peshansky, Mukund Raghavachari |
Inf. Syst. | 4 |
| 2007 | Efficient Revalidation of XML DocumentsabstractWe study the problem of schema revalidation where XML data known to conform to one schema must be validated with respect to another schema. Such revalidation algorithms have applications in schema evolution, query processing, XML-based programming languages, and other domains. We describe how knowledge of conformance to an XML Schema may be used to determine conformance to another XML Schema efficiently. We examine both the situation where an XML document is modified before it is revalidated and the situation where it is unmodified Mukund Raghavachari, Oded Shmueli |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2006 | Conflicting XML Updates
Mukund Raghavachari, Oded Shmueli |
EDBT | 1 |
| 2005 | Inflatable XML Processing
Rohit Fernandes, Mukund Raghavachari |
Middleware | 2 |
| 2005 | XJ: facilitating XML processing in JavaabstractThe increased importance of XML as a data representation format has led to several proposals for facilitating the development of applications that operate on XML data. These proposals range from runtime API-based interfaces to XML-based programming languages. The subject of this paper is XJ, a research language that proposes novel mechanisms for the integration of XML as a first-class construct into Java™. The design goals of XJ distinguish it from past work on integrating XML support into programming languages --- specifically, the XJ design adheres to the XML Schema and XPath standards. Moreover, it supports in-place updates of XML data thereby keeping with the imperative nature of Java. We have built a prototype compiler for XJ, and our preliminary experiments demonstrate that the performance of XJ programs can approach that of traditional low-level API-based interfaces, while providing a higher level of abstraction. Matthew Harren, Mukund Raghavachari, Oded Shmueli, Michael G. Burke, Rajesh Bordawekar, Igor Pechtchanski, Vivek Sarkar |
WWW | 2 |
| 2004 | Efficient Schema-Based Revalidation of XML
Mukund Raghavachari, Oded Shmueli |
EDBT | 1 |
| 2004 | A smart hill-climbing algorithm for application server configurationabstractThe overwhelming success of the Web as a mechanism for facilitating information retrieval and for conducting business transactions has ledto an increase in the deployment of complex enterprise applications. These applications typically run on Web Application Servers, which assume the burden of managing many tasks, such as concurrency, memory management, database access, etc., required by these applications. The performance of an Application Server depends heavily on appropriate configuration. Configuration is a difficult and error-prone task dueto the large number of configuration parameters and complex interactions between them. We formulate the problem of finding an optimal configuration for a given application as a black-box optimization problem. We propose a smart hill-climbing algorithm using ideas of importance sampling and Latin Hypercube Sampling (LHS). The algorithm is efficient in both searching and random sampling. It consists of estimating a local function, and then, hill-climbing in the steepest descent direction. The algorithm also learns from past searches and restarts in a smart and selective fashion using the idea of importance sampling. We have carried out extensive experiments with an on-line brokerage application running in a WebSphere environment. Empirical results demonstrate that our algorithm is more efficient than and superior to traditional heuristic methods. Bowei Xi, Zhen Liu 0001, Mukund Raghavachari, Cathy H. Xia, Li Zhang 0002 |
WWW | 3 |
| 2003 | Streaming XPath Processing with Forward and Backward AxesabstractWe present a streaming algorithm for evaluating XPath expressions that use backward axes (parent and ancestor) and forward axes in a single document-order traversal of an XML document. Other streaming XPath processors handle only forward axes. We show through experiments that our algorithm significantly outperforms (by more than a factor of two) a traditional nonstreaming XPath engine. Furthermore, our algorithm scales better because it retains only the relevant portions of the input document in memory. Our engine successfully processes documents over 1GB in size, whereas the traditional XPath engine degrades considerably in performance for documents over 100 MB in size and fails to complete for documents of size over 200 MB. Charles Barton, Philippe Charles, Deepak Goyal, Mukund Raghavachari, Marcus Fontoura, Vanja Josifovski |
ICDE | 4 |
| 2003 | The Deployer's Problem: Configuring Application Servers for Performance and ReliabilityabstractFrameworks such as J2EE are designed to simplify the process of developing enterprise applications by handling much of the complexity of concurrency, transaction, and persistence management. An application server that supports such a framework implements these concerns, freeing the application developer to focus on the task of implementing the business logic aspect of the application. In such frameworks, the deployer, the individual(s) who configures the application server to manage concurrency, transaction and persistence correctly and efficiently, plays a central role. A deployer has few tools to assist with performing this complicated task. Incorrect configuration can lead to application failure or severe underperformance. We outline the problems facing the deployer of applications, present a methodology that can assist the programmer with the task of configuring application servers, and present two case studies that validate the usefulness of our methodology. Mukund Raghavachari, Darrell Reimer, Robert D. Johnson |
ICSE | 1 |
| 2000 | Mapping UML designs to JavaabstractTools for the generation of code from model descriptions are valuable in helping developers maintain consistency between a model and its implementation. In this paper, we describe a new method for generating Java implementation code from UML diagrams. Our method accepts UML diagrams specified at a higher-level than current tools, and places fewer constraints on the supported UML constructs, like multiple generalizations and association classes. Unlike current tools, it generates implementation code that shields system implementers from the low-level details of how associations and other UML constructs are mapped to Java. Furthermore, it supports the modular design of systems according to concerns[2, 10] by being able to generate code from a set of related UML diagrams. While our discussion is focused on the special problem of generating Java implementation code, the issues discussed in this paper are applicable more generally to object-oriented implementation languages. William Harrison, Charles Barton, Mukund Raghavachari |
OOPSLA | 3 |
| 1999 | Mockingbird: Flexible Stub Compilation from Pairs of DeclarationsabstractMockingbird is a prototype tool for developing interlanguage and distributed applications. It compiles stubs from pairs of interface declarations, allowing existing data types to be reused on both sides of every interface. Other multilanguage stub compilers impose data types on the application, complicating development. Mockingbird supports C/C++, Java, and CORBA IDL, and can be extended to other languages. Mockingbird can generate stubs that convert between types whose structural equivalence would be missed by other tools. We show that this kind of tool improves programming productivity, and describe, in detail, Mockingbird's design and implementation. Joshua S. Auerbach, Charles Barton, Mark Chu-Carroll, Mukund Raghavachari |
ICDCS | 4 |
| 1999 | Ace: a language for parallel programming with customizable protocolsabstractCustomizing the protocols that manage accesses to different data structures within an application can improve the performance of software shared-memory programs substantially. Existing systems for using customizable protocols are hard to use directly because the mechanisms they provide for manipulating protocols are low-level ones. This article is an in-depth study of the issues involved in providing language support for application-specific protocols. We describe the design and implementation of a new language for parallel programming, Ace, that integrates support for customizable protocols with minimal extensions to C. Ace applications are developed using a shared-memory model with a default sequentially consistent protocol. Performance can then be optimized, with minor modifications to the application, by experimenting with different protocol libraries. The design of Ace was driven by a detailed study of the use of customizable protocols. We delineate the issues that arise when programming with customizable protocols and present novel abstractions that allow for their easy use. We describe the design and implementation of a runtime system and compiler for Ace nd discuss compiler optimizations that improve the performance of such software shared-memory systems. We study the communication patterns of a set of benchmark applications and consider the use of customizable protocols to optimize their performance. We evaluate the performance of our system through experiments on a Thinking Machine CM-5 and a Cray T3E. We also present measurements that demonstrate that Ace has good performance compared to that of a modern distributed shared-memory system. Mukund Raghavachari, Anne Rogers |
ACM Trans. Comput. Syst. | 1 |
| 1997 | Ace: Linguistic Mechanisms for Customizable ProtocolsabstractCustomizing the protocols used to manage accesses to different data structures within an application can improve the performance of shared-memory programs substantially [10, 21]. Existing systems for using customizable protocols are, however, hard to use because they force programmers to rely on low-level mechanisms for manipulating these protocols. Since several shared-memory systems implement protocols in software and can support customizable protocols, the development of intuitive abstractions for the use of application-specific protocols ia important.We have designed a language, Ace, that integrates support for customizable protocols with minimal extensions to C. Ace applications are developed using the standard shared-memory model with a default sequentially consistent protocol. Performance can then be optimized, with minor modifications to the application, by experimenting with different protocol libraries. In this paper, we isolate the issues involved in providing language support for using customizable protocols and present novel language abstractions for their easy use. We describe the implementation of a compiler and runtime system for Ace, and discuss the issues involved in their design. We also present measurements that demonstrate that Ace has good performance compared to an efficient software distributed shared-memory system. Mukund Raghavachari, Anne Rogers |
PPoPP | 1 |
| 1996 | A Machine-independent Debuggerabstractcdb is a simpe, source-level debugger for ANSI/ISO C programs compiled by lcc, a retargetable C compiler. cdb is completely independent of its target architecture. This independence is achieved by embedding a small amount of itself — a nub — in the program to be debugged and by having the compiler emit machine-independent symbol-table data and related code. This paper describes the design of a nub interface for debugging, a target-independent implementation of this interface for cdb, and the implementation of cdb itself. When compared to platform-specific debuggers, cdb's implementation is minuscule: the nub, debugger, and associated communications routines take about 1500 lines of C, and fewer than 600 lines were added to lcc's front end to emit symbol tables and breakpoint hooks. All this code is machine independent. David R. Hanson, Mukund Raghavachari |
Softw. Pract. Exp. | 2 |
| 1995 | A Randomized Algorithm for Multipacket Routing on the MeshabstractIn this paper we present a randomized algorithm for the multipacket routing problem on an n × n mesh. The algorithm completes with high probability in at most kn + o(kn) parallel communication steps, with a queue size of k + o(k). The previous best known algorithm (Kunde and Tensi, J. Parallel Distrib. Comput. 11 (1991), 146-155) takes (54) kn + O(kn/f(n)) steps with a queue size of O(kf(n)) (for any 1 ≤ f(n) ≤ n). The algorithm that we will present is optimal with respect to queue size. The time bound is within a factor of 2 of the known lower bound. Sanguthevar Rajasekaran, Mukund Raghavachari |
J. Parallel Distributed Comput. | 2 |