Program analysis and transformation for holistic optimization of database applications

Ramachandra, Karthik ; Guravannavar, Ravindra ; Sudarshan, S. (2012) Program analysis and transformation for holistic optimization of database applications ACM SIGPLAN International Workshop on State of the Art in Java Program analysis . pp. 39-44.

Full text not available from this repository.

Official URL: http://doi.org/10.1145/2259051.2259057

Related URL: http://dx.doi.org/10.1145/2259051.2259057

Abstract

We describe DBridge, a novel program analysis and transformation tool to optimize database and web service access. Traditionally, rewrite of queries and programs are done independently, by the database query optimizer 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. There has been earlier research in this area involving program analysis and transformation for automatically rewriting database applications to perform optimizations; for example, our earlier work has addressed batching or asynchronous submission of iterative queries, and prefetching query results. DBridge implements these techniques for Java programs and internally uses Soot, a Java optimization framework, for static analysis and transformation. DBridge can perform such optimizations on Java programs that use the JDBC API to access the database. It is currently being extended to handle the Hibernate API, and Web Services. In this paper, we describe the program transformations that DBridge can perform. We then discuss the design and implementation of DBridge with a focus on how the Soot framework has been used to achieve these goals. Finally, we conclude by discussing some of the future directions for our tool.

Item Type:Article
Source:Copyright of this article belongs to Association for Computing Machiner
ID Code:128477
Deposited On:21 Oct 2022 10:38
Last Modified:21 Oct 2022 10:38

Repository Staff Only: item control page