@inproceedings{emani2018cobra, author = {Emani, Venkatesh and Sudarshan, S.}, title = {Cobra: A Framework for Cost Based Rewriting of Database Applications}, booktitle = {ICDE}, year = {2018}, month = {April}, abstract = {Database applications are typically written using a mixture of imperative languages and declarative frameworks for data processing. Data processing logic gets distributed across the declarative and imperative parts of a program. Often, there is more than one way to implement the same program, whose efficiency may depend on a number of parameters. In this paper, we propose a framework that automatically generates all equivalent alternatives to a given program using a given set of program transformations, and chooses the least cost alternative. We use the concept of program regions as an algebraic abstraction of a program and extend the Volcano/Cascades framework for optimization of algebraic expressions, to optimize programs. We illustrate the use of our framework for optimizing database applications. We show through experimental results, that our framework has wide applicability in real-world applications and provides significant performance benefits.}, url = {http://approjects.co.za/?big=en-us/research/publication/cobra-a-framework-for-cost-based-rewriting-of-database-applications/}, }