Transparent persistence promises to integrate programming languages and databases by allowing procedural programs to access persistent data with the same ease as non-persistent data. When the data is stored in a relational database, however, transparent persistence does not naturally leverage the performance benefits of relational query optimization. We present a program analysis that combines the benefits of both approaches by extracting database queries from programs with transparent access to persistent data. The analysis uses a sound abstract interpretation of the original program to approximate the data traversal paths in the program, and the conditions under which the paths are used. The resulting paths are then converted into a query...
Most research into persistent programming has been directed towards the design and implementation of...
In this paper the problem of the evolution of an object-oriented database in the context of orthogon...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
textResearchers and practitioners alike have long sought to integrate programming languages and dat...
Abstract: "Database systems are primarily concerned with the creation and maintenance of large, long...
textMany enterprise applications persist data beyond their lifetimes, usually in a database manageme...
Persistent programming languages combine the features of database systems and programming languages ...
Visual interaction with object-oriented databases, such as that provided by generic object browsing ...
It is popular and appealing to design and construct a persistent programming language by extending t...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Emerging database applications, for instance those typical of design databases, place a number of no...
Exploiting the relationships among data, such as primary and foreign keys, is a classical query opti...
The social and economic importance of large bodies of programs and data that are potentially long-li...
A data structure is said to be persistent when any update operation returns a new structure without ...
In database management systems, viewing mechanisms have been used to provide conceptual support for ...
Most research into persistent programming has been directed towards the design and implementation of...
In this paper the problem of the evolution of an object-oriented database in the context of orthogon...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
textResearchers and practitioners alike have long sought to integrate programming languages and dat...
Abstract: "Database systems are primarily concerned with the creation and maintenance of large, long...
textMany enterprise applications persist data beyond their lifetimes, usually in a database manageme...
Persistent programming languages combine the features of database systems and programming languages ...
Visual interaction with object-oriented databases, such as that provided by generic object browsing ...
It is popular and appealing to design and construct a persistent programming language by extending t...
Programmers need mechanisms to store application specific data that persists multiple program runs. ...
Emerging database applications, for instance those typical of design databases, place a number of no...
Exploiting the relationships among data, such as primary and foreign keys, is a classical query opti...
The social and economic importance of large bodies of programs and data that are potentially long-li...
A data structure is said to be persistent when any update operation returns a new structure without ...
In database management systems, viewing mechanisms have been used to provide conceptual support for ...
Most research into persistent programming has been directed towards the design and implementation of...
In this paper the problem of the evolution of an object-oriented database in the context of orthogon...
Persistency is vital to almost all software applications. Even the simplest application usually has ...