DBridge: A program rewrite tool for set-oriented query execution

Chavan, Mahendra and Guravannavar, Ravindra and Ramachandra, Karthik and et al, . (2011) DBridge: A program rewrite tool for set-oriented query execution. In: IEEE 27th International Conference on Data Engineering, 11-16, April 2011, Hannover; Germany.

Full text not available from this repository. (Request a copy)


We 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. Many applications invoke database queries multiple times with different parameter values. Such query invocations made using imperative loops are often the cause of poor performance due to random I/O and round trip delays. In practice, such performance issues are addressed by manually rewriting the application to make it set oriented. Such manual rewriting of programs is often time consuming and error prone. Guravannavar et. al. propose program analysis and transformation techniques for automatically rewriting an application to make it set oriented. DBridge implements these program transformation techniques for Java programs that use JDBC to access database. In this demonstration, we showcase the holistic program/query transformations that DBridge can perform, over a variety of scenarios taken from real-world applications. We then walk through the design of DBridge, which uses the SOOT optimization framework for static analysis. Finally, we demonstrate the performance gains achieved through the transformations.

[error in script]
IITH Creators:
IITH CreatorsORCiD
Item Type: Conference or Workshop Item (Paper)
Subjects: Computer science
Divisions: Department of Computer Science & Engineering
Depositing User: Library Staff
Date Deposited: 27 Sep 2019 10:55
Last Modified: 27 Sep 2019 10:55
URI: http://raiith.iith.ac.in/id/eprint/6402
Publisher URL: http://doi.org/10.1109/ICDE.2011.5767949
Related URLs:

Actions (login required)

View Item View Item
Statistics for RAIITH ePrint 6402 Statistics for this ePrint Item