Extending the Gemstone Smalltalk Interface Debugger to cope with Active Database Components

In this paper we introduce GOAD - an active database we have developed on top of GemStone - concentrating upon the implementation of our debugger prototype. We show how we extended the standard debugger provided with the GemStone-Smalltalk Interface to cope with the added complexity which the active parts of our system present. These extensions provide the means to trace the execution of rule code in the same straight-forward manner as standard class code. In addition we show how the GOAD visibility-toggling mechanism can be used by the debugger to provide different representations of an active application which are tailored to the needs of different types of users. We give an example of how, in conjunction with more abstract, graphical tools, we can use our debugger to help deal with errors in the functioning of the rule base. We conclude by evaluating the usefulness of our tool and the suitability of Smalltalk and GemStone as an underlying system for the development of tools such as the one we describe.

[1]  T. Fors Visualization of rule behaviour in active database , 1997 .

[2]  Ian S. Thomas,et al.  OLAF: The GOAD Active Database Event/Rule Tracer , 1996, DEXA.

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

[4]  Mokrane Bouzeghoub,et al.  VITAL: A Visual Tool for Analysis of Rules Behaviour in Active Databases , 1995, Rules in Database Systems.

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

[6]  Andrew C. Jones,et al.  Visibility Issues in an Active OODBMS , 1995, OOIS.

[7]  Tomas Fors Visualization of Rule Behaviour in Active Databases , 1995, VDB.

[8]  Alejandro P. Buchmann Active Object Systems , 1993, NATO ASI OODBS.

[9]  Andrew C. Jones,et al.  Design and Implementation of an Active Object-Oriented Database Supporting Construction of Database Tools , 1995, Rules in Database Systems.

[10]  Sharma Chakravarthy,et al.  A new perspective on rule support for object-oriented databases , 1993, SIGMOD '93.

[11]  Michael Stonebraker,et al.  The Integration of Rule Systems and Database Systems , 1992, IEEE Trans. Knowl. Data Eng..

[12]  Angelika Kotz Dittrich Adding Active Functionality to an Object-Oriented Database System - a Layered Approach , 1993, BTW.

[13]  David Maier,et al.  Development and Implementation of an Object-Oriented DBMS , 1987, Research Directions in Object-Oriented Programming.

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

[15]  Sharma Chakravarthy,et al.  A Visualization and Explanation Tool for Debugging ECA Rules in Active Databases , 1995, Rules in Database Systems.

[16]  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.

[17]  Gerti Kappel,et al.  TriGS: Making a Passive Object-Oriented Database System Active , 1994, J. Object Oriented Program..

[18]  Narain H. Gehani,et al.  Ode as an Active Database: Constraints and Triggers , 1991, VLDB.

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

[20]  Elena Baralis,et al.  Improving Rule Analysis by Means of Triggering and Activation Graphs , 1995, Rules in Database Systems.

[21]  David Ungar,et al.  Sifting out the gold: delivering compact applications from an exploratory object-oriented programming environment , 1994, OOPSLA 1994.

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

[23]  Johann Eder,et al.  Advances in Databases and Information Systems , 1996, Workshops in Computing.