2008
DOI: 10.1145/1449955.1449767
|View full text |Cite
|
Sign up to set email alerts
|

Interprocedural query extraction for transparent persistence

Abstract: Transparent persistence promises to integrate programming languages and databases by allowing programs to access persistent data with the same ease as non-persistent data.In this work we demonstrate the feasibility of optimizing transparently persistent programs by extracting queries to efficiently prefetch required data. A static analysis derives query structure and conditions across methods that access persistent data. Using the static analysis, our system transforms the program to execute explicit queries. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 26 publications
0
17
0
Order By: Relevance
“…The third line of work on query synthesis generates more efficient SQL queries from code written in conventional programming languages [Cheung et al 2013;Wiedermann et al 2008]. For instance, QBS [Cheung et al 2013] transforms parts of the application logic into SQL queries by automatically inferring loop invariants.…”
Section: Evaluation Of Different Confidence Thresholdsmentioning
confidence: 99%
“…The third line of work on query synthesis generates more efficient SQL queries from code written in conventional programming languages [Cheung et al 2013;Wiedermann et al 2008]. For instance, QBS [Cheung et al 2013] transforms parts of the application logic into SQL queries by automatically inferring loop invariants.…”
Section: Evaluation Of Different Confidence Thresholdsmentioning
confidence: 99%
“…In the database research community, there has been work in inferring invariants and postconditions in transforming imperative code into database queries [15,32,60]. We follow QBS [15] in using constraint-based program synthesis to come up with invariants and postconditions.…”
Section: Related Workmentioning
confidence: 99%
“…Data persistence languages. Several projects explore integrated query languages [32,11,21,10,19] that improve expressiveness and performance of database applications. Pyxis partitions database applications that use the standard JDBC API.…”
Section: Related Workmentioning
confidence: 99%