VITAL: A Visual Tool for Analysis of Rules Behaviour in Active Databases

Although active rules are used more and more in different IS applications, designing a coherent set of active rules is not a trivial task. Thus, it is important to provide tools to help the designer in the definition of a correct set of active rules. In this paper, we propose a toolbox which assists the designer in defining, tracing, debugging and understanding the behaviour of a set of active rules. This set of facilities is packaged in a toolbox in order to be used both during the design process, independently of any rule processor, and after the compiling process, depending on a specific rule processor. The former corresponds to a logical validation while the later corresponds to an effective validation with respect to the features of a specific DBMS (e.g. coupling modes, event interception). The toolbox includes various tools such as (i) a static analyser for a set of rules, which portrays the activation graph and its possible cycles, (ii) the step by step simulator of rule execution, (iii) a graphical interface with navigation and browsing facilities, (iv) and statistical information on the database evolution. This set of tools can be considered as a pragmatic approach to the complex problem of termination and confluence, to which the theoretical approaches have not yet provided an acceptable solution.

[1]  Elisabeth Métais,et al.  Semantic Modeling of Object Oriented Databases , 1991, VLDB.

[2]  Susan Darling Urban,et al.  Conditional term rewriting as a formal basis for analysis of active database rules , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[3]  Norman W. Paton,et al.  DEAR: a DEbugger for Active Rules in an object-oriented context , 1993, Rules in Database Systems.

[4]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

[5]  Jennifer Widom,et al.  An Algebraic Approach to Rule Analysis in Expert Database Systems , 1994, VLDB.

[6]  Jennifer Widom,et al.  Static analysis techniques for predicting the behavior of active database rules , 1995, TODS.

[7]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[8]  Jennifer Widom,et al.  Behavior of database production rules: termination, confluence, and observable determinism , 1992, SIGMOD '92.

[9]  Arno Siebes,et al.  Termination and confluence of rule execution , 1993, CIKM '93.

[10]  Jennifer Widom,et al.  Deriving Production Rules for Constraint Maintainance , 1990, VLDB.

[11]  Oscar Díaz,et al.  EXACT: an extensible approach to active object-oriented databases , 1997, The VLDB Journal.

[12]  Helge Behrends,et al.  Simulation-based debugging of active databases , 1994, Proceedings of IEEE International Workshop on Research Issues in Data Engineering: Active Databases Systems.

[13]  Jennifer Widom,et al.  Better Termination Analysis for Active Databases , 1993, Rules in Database Systems.

[14]  Umeshwar Dayal,et al.  The HiPAC project: combining active databases and timing constraints , 1988, SGMD.

[15]  Norman W. Paton,et al.  Supporting dynamic displays using active rules , 1994, SGMD.

[16]  Norman W. Paton,et al.  Rule Management in Object Oriented Databases: A Uniform Approach , 1991, VLDB.

[17]  B. Schneiderman,et al.  Designing the User Interface. Strategies for Effective Human-Computer Interaction , 1992 .