An algebraic approach to static analysis of active database rules

73Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

Rules in active database systems can be very difficult to program due to the unstructured and unpredictable nature of rule processing. We provide static analysis techniques for predicting whether a given rule set is guaranteed to terminate and whether rule execution is confluent (guaranteed to have a unique final state). Our methods are based on previous techniques for analyzing rules in active database systems. We improve considerably on the previous techniques by providing analysis criteria that are much less conservative: our methods often determine that a rule set will terminate or is confluent when previous methods could not make this determination. Our improved analysis is based on a "propagation" algorithm, which uses an extended relational algebra to accurately determine when the action of one rule can affect the condition of another, and determine when rule actions commute. We consider both condition-action rules and event-condition-action rules, making our approach widely applicable to relational active database rule languages and to the trigger language in the SQL:1999 standard.

Cite

CITATION STYLE

APA

Baralis, E., & Widom, J. (2000). An algebraic approach to static analysis of active database rules. ACM Transactions on Database Systems, 25(3), 269–332. https://doi.org/10.1145/363951.363954

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free