In this paper, we present a fully-automatic, high-accuracy approach to predict access to persistent objects through static code analysis of object-oriented applications. The most widely-used previous technique uses a simple heuristic to make the predictions while approaches that offer higher accuracy are based on monitoring application execution. These approaches add a non-negligible overhead to the application’s execution time and/or consume a considerable amount of memory. By contrast, we demonstrate in our experimental study that our proposed approach offers better accuracy than the most common technique used to predict access to persistent objects, and makes the predictions farther in advance, without performing any analysis during appl...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Nowadays, agile software development is considered a mainstream approach for software with fast rele...
Method materialization is a promising data access optimization technique for multiple applications, ...
In this paper, we present a fully-automatic, high-accuracy approach to predict access to persistent ...
Data prefetching aims to improve access times to data storage systems by predicting data records tha...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
This work presents an innovative system for analysing and predicting the runtime behaviour of object...
A key mechanism of a persistent programming lan-guage is its ability to detect and handle references...
Most research into persistent programming has been directed towards the design and implementation of...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
Static analysis on source code or binary code retrieves information about a software program. In obj...
We consider how a persistent programming language might offer performance competitive with that of n...
We explore the ramifications of object residency assumptions and their impact on residency checking ...
Persistent programming languages manage volatile memory as a cache for stable storage, imposing a re...
Software vulnerabilities are added into programs during its development. Architectural flaws are int...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Nowadays, agile software development is considered a mainstream approach for software with fast rele...
Method materialization is a promising data access optimization technique for multiple applications, ...
In this paper, we present a fully-automatic, high-accuracy approach to predict access to persistent ...
Data prefetching aims to improve access times to data storage systems by predicting data records tha...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
This work presents an innovative system for analysing and predicting the runtime behaviour of object...
A key mechanism of a persistent programming lan-guage is its ability to detect and handle references...
Most research into persistent programming has been directed towards the design and implementation of...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
Static analysis on source code or binary code retrieves information about a software program. In obj...
We consider how a persistent programming language might offer performance competitive with that of n...
We explore the ramifications of object residency assumptions and their impact on residency checking ...
Persistent programming languages manage volatile memory as a cache for stable storage, imposing a re...
Software vulnerabilities are added into programs during its development. Architectural flaws are int...
Persistent programming is concerned with the creation and manipul tion of data with arbitrary lifeti...
Nowadays, agile software development is considered a mainstream approach for software with fast rele...
Method materialization is a promising data access optimization technique for multiple applications, ...