Static Analysis of Logical Languages with Deferred Update Semantics
Author
Elisa Bertino, Barbara Catania
Entry type
article
Abstract
Static analysis of declarative languages deals with the detection, at compile time, of program properties that can be used to better understand the program semantics and to improve the efficiency of program evaluation. In logical update languages, an interesting problem is the detection of conflicting updates, inserting and deleting the same fact, for transactions based on set-oriented updates and active rules. In this paper, we investigate this topic in the context of the U-Datalog language, a set-oriented update language for deductive databases [12], based on a deferred semantics. We first formally define relevant properties of U-Datalog programs, mainly related to update conflicts. Then, we prove that the defined properties are decidable and we propose an algorithm to detect such conditions. Finally, we show how the proposed techniques can be applied to other logical update languages. Our results are based on the concept of labeling and query-tree, first used in [30], [31], [32].
Date
2003 – 03
Journal
IEEE Transactions on Knowledge and Data Engineering
Key alpha
Bertino
Pages
386-404
Affiliation
Purdue University
Publication Date
2003-03-00

