DocumentCode :
1160228
Title :
Static analysis of logical languages with deferred update semantics
Author :
Catania, Barbara ; Bertino, Elisa
Author_Institution :
Dipt. di Informatica Sci. dell´´Informazione, Universitd degli Studi di Genova, Italy
Volume :
15
Issue :
2
fYear :
2003
Firstpage :
386
Lastpage :
404
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, 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.
Keywords :
database languages; deductive databases; program diagnostics; U-Datalog language; declarative languages; deductive databases; deferred semantics; deferred update semantics; labeling; logical languages; program evaluation; program property detection; query-tree; set-oriented update language; static language analysis; Computer languages; Context modeling; Database languages; Deductive databases; Labeling; Logic programming; Predictive models; Remuneration; Runtime; Safety;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/TKDE.2003.1185841
Filename :
1185841
Link To Document :
بازگشت