1999
DOI: 10.1006/jcss.1998.1596
|View full text |Cite
|
Sign up to set email alerts
|

Managing Conflicts between Rules

Abstract: 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 tha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2003
2003
2010
2010

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(25 citation statements)
references
References 14 publications
0
25
0
Order By: Relevance
“…Such a comparison may include, for example, comparing BPJ b-threads to rules in AI and expert systems and the differences between, say, rule-disabling idioms [23] in expert systems, which disable entire rules , and event-blocking in BPJ, which prevents the triggering of a requested event.…”
Section: Programming Scenarios In Other Languagesmentioning
confidence: 99%
“…Such a comparison may include, for example, comparing BPJ b-threads to rules in AI and expert systems and the differences between, say, rule-disabling idioms [23] in expert systems, which disable entire rules , and event-blocking in BPJ, which prevents the triggering of a requested event.…”
Section: Programming Scenarios In Other Languagesmentioning
confidence: 99%
“…Additionally, there are metarule paradigms to specify which rules to apply and in what order if more than one rule is applicable. For example, Jagadish et al [21] describe a metarule language and inference procedures to determine if a particular set of metarules is unambiguous. Using these two techniques, it should be possible to create an automated conflict resolution procedure.…”
Section: Optimistic Commitment Of Epidemic Transactionsmentioning
confidence: 99%
“…For this reason, the epoch/priority approach is used for applications where simplifying assumptions about the timing of events can be made, e.g., coordinating rules in active databases [15,5]. However, when coordinating adaptations in a distributed self-adapting service, a fast response to constraint violations is often important, e.g., to recover quickly from failures or poor performance.…”
Section: Conflict Resolutionmentioning
confidence: 99%
“…Others divide the target system into partitions and assume adaptations from different parts are independent. Most related to our work are studies that look at coordinating the execution of eventcondition-action policies [5] and coordinating update rules in active database systems [15]. However, they adopt the epoch/priority approach for conflict detection and resolution and therefore rely on assumptions that do not hold in our context.…”
Section: Related Workmentioning
confidence: 99%