SEPLJan 11, 2013

Towards an Application of Update Propagation on Logic Programs Representing Java Source Code

arXiv:1301.2443v1
Originality Synthesis-oriented
AI Analysis

This work addresses incremental analysis updates for developers using logic programs to represent Java code, but it is incremental as it applies existing theory to a specific domain.

The paper tackles the problem of efficiently updating logic program analyses of Java source code by applying update propagation theory, demonstrating that it enables incremental analysis updates.

Logic programs are now used as a representation of object-oriented source code in academic prototypes for about a decade. This representation allows a clear and concise implementation of analyses of the object-oriented source code. The full potential of this approach is far from being explored. In this paper, we report about an application of the well-established theory of update propagation within logic programs. Given the representation of the object-oriented code as facts in a logic program, a change to the code corresponds to an update of these facts. We demonstrate how update propagation provides a generic way to generate incremental versions of such analyses.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes