Managing conflicts between rules

被引:12
作者
Jagadish, HV [1 ]
Mendelzon, AO
Mumick, IS
机构
[1] AT&T Bell Labs, Naperville, IL 60566 USA
[2] Univ Toronto, Toronto, ON, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1006/jcss.1998.1596
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Rules are used as a programming paradigm in several application domains, including active databases, planning, expert systems, and billing. For example, active databases have rules that execute upon the occurrence of particular events if specified condition predicates are satisfied. It is often the case that multiple rules are fireable when a particular event occurs. We propose a declarative mechanism to control the interaction and execution of multiple rules. The mechanism is based upon logical meta-rules that can express various types of relationships between rules. The meta-rules allow us to reason statically about the rule behavior. We can determine, in polynomial time, whether a rule will never execute, whether two rules can ever be executed together, and whether a rule system is guaranteed to have a unique execution set for all possible rules that become fireable. In this paper, we illustrate our techniques using rules in an active database. A system based upon the meta-rules and the static analysis presented here has been found to be of value in a billing application at AT&T to control interactions between discount plans. (C) 1999 Academic Press.
引用
收藏
页码:13 / 28
页数:16
相关论文
共 17 条
[1]  
AGRAWAL R, 1989, SIGMOD REC, V18, P36, DOI 10.1145/66926.66930
[2]  
AGRAWAL R, 1991, PROC INT CONF VERY L, P479
[3]   META-RULES - REASONING ABOUT CONTROL [J].
DAVIS, R .
ARTIFICIAL INTELLIGENCE, 1980, 15 (03) :179-222
[4]  
Dayal U., 1988, SIGMOD Record, V17, P51, DOI 10.1145/44203.44208
[5]  
GEHANI N, 1991, PROC INT CONF VERY L, P327
[6]  
HANSON EN, 1989, ACM SIGMOD RECORD, V18, P12
[7]  
Imielinski T., 1988, Proceedings of the Seventh ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, P103, DOI 10.1145/308386.308422
[8]   ON THE PERFORMANCE OF THE CREL SYSTEM [J].
KUO, CM ;
MIRANKER, DP ;
BROWNE, JC .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1991, 13 (04) :424-441
[9]  
PIRAHESH H, 1992, P 1992 ACM SIGMOD IN, P39
[10]  
Sellis T., 1988, P ACM SIGMOD INT C M, P404