EDBT 2026 Demo / reviewers in the wild / expert
Mahendra Chavan
dblp:26/9582
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 3 · 2 first-author
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 |
Query processing and optimization · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 73% Concurrent programming · 27% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query execution
set-oriented execution |
0.1 | 1 | 2011 | DBridge: A program rewrite tool for set-oriented query execution · ICDE 2011 |
Program analysis
data flow analysis |
0.1 | 1 | 2015 | Program Transformations for Asynchronous and Batched Query Submission · IEEE Trans. Knowl. Data Eng. 2015 |
Program analysis
static analysis |
0.0 | 1 | 2011 | DBridge: A program rewrite tool for set-oriented query execution · ICDE 2011 |
Methods — techniques the papers use, named apart from their topics
program transformation · 0.7dataflow analysis · 0.3data flow analysis · 0.3static analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Program Transformations for Asynchronous and Batched Query SubmissionabstractThe performance of database/web-service backed applications can be significantly improved by asynchronous submission of queries/requests well ahead of the point where the results are needed, so that results are likely to have been fetched already when they are actually needed. However, manually writing applications to exploit asynchronous query submission is tedious and error-prone. In this paper, we address the issue of automatically transforming a program written assuming synchronous query submission, to one that exploits asynchronous query submission. Our program transformation method is based on data flow analysis and is framed as a set of transformation examples. Our examples can handle query executions within loops, unlike some of the earlier work in this area. We also present a novel approach that, at runtime, can combine multiple asynchronous requests into batches, thereby achieving the benefits of batching in addition to that of asynchronous submission. We have built a tool that implements our transformation techniques on Java programs that use JDBC calls; our tool can be extended to handle Web service calls. We have carried out a detailed experimental study on several real-life applications, which shows the effectiveness of the proposed rewrite techniques, both in terms of their applicability and the performance gains achieved. Karthik Ramachandra 0002, Mahendra Chavan, Ravindra Guravannavar, S. Sudarshan 0001 |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2011 | Program transformations for asynchronous query submissionabstractSynchronous execution of queries or Web service requests forces the calling application to block until the query/request is satisfied. The performance of applications can be significantly improved by asynchronous submission of queries, which allows the application to perform other processing instead of blocking while the query is executed, and to concurrently issue multiple queries. Concurrent submission of multiple queries can allow the query execution engine to better utilize multiple processors and disks, and to reorder disk IO requests to minimize seeks. Concurrent submission also reduces the impact of network round-trip latency and delays at the database, when processing multiple queries. However, manually writing applications to exploit asynchronous query submission is tedious. In this paper we address the issue of automatically transforming a program written assuming synchronous query submission, to one that exploits asynchronous query submission. Our program transformation method is based on dataflow analysis and is framed as a set of transformation rules. Our rules can handle query executions within loops, unlike some of the earlier work in this area. We have built a tool that implements our transformation techniques on Java code that uses JDBC calls; our tool can be extended to handle Web service calls. We have carried out a detailed experimental study on several real-life applications rewritten using our transformation techniques. The experimental study shows the effectiveness of the proposed rewrite techniques, both in terms of their applicability and performance gains achieved. Mahendra Chavan, Ravindra Guravannavar, Karthik Ramachandra 0002, S. Sudarshan 0001 |
ICDE | 1 |
| 2011 | DBridge: A program rewrite tool for set-oriented query executionabstractWe present DBridge, a novel static analysis and program transformation tool to optimize database access. Traditionally, rewrite of queries and programs are done independently, by the database query optimzier and the language compiler respectively, leaving out many optimization opportunities. Our tool aims to bridge this gap by performing holistic transformations, which include both program and query rewrite. Mahendra Chavan, Ravindra Guravannavar, Karthik Ramachandra 0002, S. Sudarshan 0001 |
ICDE | 1 |