OLAF: The GOAD Active Database event/rule tracer

  • Ian S. Thomas
  • Andrew C. Jones
Active and Temporal Aspects 3
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1134)


In this paper we discuss OLAF, a tracing tool that we have developed which enables the active database designer to watch the flow of events and rules through our Active Database system (GOAD). We shall show how we use active rules to halt the execution of active components that we wish to trace, and demonstrate how our emphasis on generality of design enables us to trace each type of active component (i.e. primitive events, composite events, rules etc.) without making any additional changes to the tracer. We shall discuss the OLAF tracer itself, showing the facilities it provides and how it is integrated with the rest of the GOAD toolset.


Database System Active Rule Rule Type Active Database Static Analysis Technique 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Aiken, A., et al, “Static Analysis Techniques for Predicting the behavior of Active Database Rules”, ACM Transactions on Database Systems, 20, 1, March 1995CrossRefGoogle Scholar
  2. [2]
    Anwar, E., et al, “A New Perspective on Rule Support for Object-Oriented Databases”, Proc. ACM SIGMOD, May 1993. pp. 99–108Google Scholar
  3. [3]
    Baralis, E., et al, “Improved Rule Analysis by Means of Triggering and Activation Graphs”, Proc. 2nd Intl. Workshop on Rules in Database Systems, 1995. pp. 165–181Google Scholar
  4. [4]
    Behrends, H., “Simulation-based Debugging of Active Databases”, Tech. report TR-IS-AIS-94-02, Fachbereich Informatik Universitat Oldenburg, 1994.Google Scholar
  5. [5]
    Benazet, E., et al, “VITAL: a Visual Tool for Analysis of Rules Behaviour in Active Databases”, Proc. 2nd Intl. Workshop on Rules in Database Systems, 1995. pp. 182–196Google Scholar
  6. [6]
    Chakravarthy, S., et al, “A Visualisation and Explanation Tool for Debugging ECA Rules in Active Databases”, Proc. 2nd Intl. Workshop on Rules in Database Systems, 1995. pp. 197–209Google Scholar
  7. [7]
    Dayal, U. et al, “The HiPAC Project: Combining Active Databases and Timing Constraints”, ACM SIGMOD Record 17, 1, 1988. pp. 51–70CrossRefGoogle Scholar
  8. [8]
    Diaz, O., et al, “DEAR: a DEbugger for Active Rules in an Object-Oriented Context”, Proc. 1st Intl. Workshop on Rules in Database Systems, 1993. pp. 180–193Google Scholar
  9. [9]
    Diaz, O., Jaime, A., “EXACT: an Extensible approach to ACTive object-oriented databases”, Submitted for publication, 1993.Google Scholar
  10. [10]
    Fors, T., “Visualization of Rule Behaviour in Active Databases”, Tech report HS-IDA-TR-94-009, University of Skövde Dept. of Computer Science, 1994.Google Scholar
  11. [11]
    Gatziu, S., Dittrich, K.R., “SAMOS: an Active Object-Oriented Database System”, IEEE Quarterly Bulletin on Data Engineering, January 1993. pp. 1–4Google Scholar
  12. [12]
    Gehani, N.H., Jagadish, H.V., “ODE as an Active Database: Constraints and Triggers”, VLDB 17, 1991. pp. 327–336Google Scholar
  13. [13]
    Goldberg, A., Robson, D., “Smalltalk-80: The Language”, 2nd ed., Addison-Wesley, 1989Google Scholar
  14. [14]
    Kappel, G. et al, “TriGS: Making a passive object-oriented database system active”, JOOP, July–August, 1994. pp. 40–51Google Scholar
  15. [15]
    Kotz-Dittrich, A., “Adding Active Functionality to an Object-Oriented Database System — a Layered Approach”, Proc. GI Conf. Datenbanksysteme in Buro, Technik und Wissenschaft, 1993. pp. 54–73Google Scholar
  16. [16]
    Maier, D., Stein, J., “Development of an Object-Oriented DBMS”, Proc. OOPSLA, 1986. pp. 472–481Google Scholar
  17. [17]
    Paton, N.W., “ADAM: An Object-Oriented Database Implemented in Prolog”, Proc. 7th British National Conference on Databases, 1989.Google Scholar
  18. [18]
    Paton, N.W., Diaz., O., “Active Database Systems”, Submitted for publication, 1994Google Scholar
  19. [19]
    Thomas, I.S., Jones, A.C., “Design and Implementation of an Active Object-Oriented Database Supporting Construction of Database Tools”, Proc. 2nd Intl Workshop on Rules in Database Systems, 1995. pp. 147–161Google Scholar
  20. [20]
    Thomas, I.S., Jones, A.C., “Visibility Issues in an Active OODBMS”, Proc. 2nd Intl Conf. on Object-Oriented Information Systems, 1995. pp. 150–153Google Scholar
  21. [21]
    Thomas, I. S., Jones, A. C., “Extending the Gemstone Smalltalk Interface Debugger to cope with Active Database Components”, to appear in Proceedings of 3rd Intl. Workshop on Advances in Databases and Information Systems, Moscow, September 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Ian S. Thomas
    • 1
  • Andrew C. Jones
    • 1
  1. 1.Dept. of Computer ScienceUniversity of Wales College of CardiffCardiff

Personalised recommendations