Using Smodels (declarative logic programming) to verify correctness of certain active rules
暂无分享,去创建一个
In this paper we show that the language of declarative logic programming (DLP) with answer sets and its extensions can be used to specify database evolution due to updates and active rules, and to verify correctness of active rules with respect to a specification described using temporal logic and aggregate operators. We classify the specification of active rules into four kind of constraints which can be expressed using a particular extension of DLP called Smodels. Smodels allows us to specify the evolution, to specify the constraints, and to enumerate all possible initial database states and initial updates. Together, these can be used to analyze all possible evolution paths of an active database system to verify if they satisfy a set of given constraints.
[1] Donald D. Chamberlin,et al. Using the New DB2: IBM's Object-Relational Database System , 1996 .
[2] Chitta Baral,et al. Invariance, Maintenance, and Other Declarative Objectives of Triggers - A Formal Characterization of Active Databases , 2000, Computational Logic.
[3] Forouzan Golshani,et al. Proceedings of the Eighth International Conference on Data Engineering , 1992 .
[4] Ilkka Niemelä,et al. Smodels - An Implementation of the Stable Model and Well-Founded Semantics for Normal LP , 1997, LPNMR.