Efficient and modular reactive capabilities in an Object-Oriented Database System

This paper describes the design and implementation of NAOS, an active rule component in the object-oriented database system 02. The contribution of this work is related to two main aspects. The first concerns the integration of the rule concept within the 02 model, providing a way to structure applications. Rules are part of a schema and do not belong to a class. Program execution and data manipulation, including method calls, can be driven on rules. The second aspect concerns the way NAOS interacts with the kernel of the 02 system. To support a reactive capability the object manager semantics has been extended, thus providing an efficient event detection. Applications produce events and the subscribed event types react to these events. As a result, rules are triggered.

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

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

[3]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

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

[5]  Meichun Hsu,et al.  An Execution Model for Active Data Base Management Systems , 1988, JCDKB.

[6]  Umeshwar Dayal,et al.  A Transactional Model for Long-Running Activities , 1991, VLDB.

[7]  J. Estublier,et al.  Process centered SEE and Adele , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[8]  Marie-France Bruandet,et al.  Elen Prototype: An Active Hypertext System for Document Management in Software Engineering , 1992, DEXA.

[9]  Sharma Chakravarthy Rule management and evaluation: an active DBMS perspective , 1989, SGMD.

[10]  Bruce G. Lindsay,et al.  On Maintaining Priorities in a Production Rule System , 1991, VLDB.

[11]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[13]  Thierry Coupaye,et al.  Active rules for the software engineering platform GOODSTEP , 1993 .

[14]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

[15]  Dennis Heimbigner,et al.  Language constructs for managing change in process-centered environments , 1990, SDE.

[16]  Michael Stonebraker,et al.  The POSTGRES next generation database management system , 1991, CACM.

[17]  Michael Stonebraker,et al.  On rules, procedures, caching and views in database systems , 1994, SIGMOD 1994.

[18]  R. G. G. Cattell,et al.  The Object Database Standard: ODMG-93 , 1993 .

[19]  Klaus R. Dittrich,et al.  Integrating Active Concepts into an Object-Oriented database System , 1991, DBPL.

[20]  Gail E. Kaiser,et al.  Scaling up Rule-Based Software Development Environments , 1991, Int. J. Softw. Eng. Knowl. Eng..

[21]  Michael Stonebraker,et al.  A commentary on the POSTGRES rules system , 1989, SGMD.

[22]  Hendrik Segers,et al.  Composite event specification in active databases: model and implementation , 1992 .

[23]  S. Sarkar,et al.  A language-based approach to building CSCW systems , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[24]  O. Deux,et al.  The story of O 2 , 1992 .

[25]  Umeshwar Dayal,et al.  Rules Are Objects Too: A Knowledge Model For An Active, Object-Oriented Database System , 1988, OODBS.

[26]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[27]  Jacky Estublier,et al.  Supporting software maintenance evolution processes in the Adele system , 1992, ACM-SE 30.

[28]  Hamid Pirahesh,et al.  Extensions to Starburst: objects, types, functions, and rules , 1991, CACM.

[29]  Jennifer Widom,et al.  Implementing Set-Oriented Production Rules as an Extension to Starburst , 1991, VLDB.

[30]  Narain H. Gehani,et al.  Event specification in an active object-oriented database , 1992, SIGMOD '92.

[31]  Eric N. Hanson,et al.  Rule condition testing and action execution in Ariel , 1992, SIGMOD '92.

[32]  Eric N. Hanson,et al.  An initial report on the design of Ariel DBMS with an integrated production rule system , 1989, SGMD.

[33]  Claudia Bauzer Medeiros,et al.  Object Integrity Using Rules , 1991, ECOOP.

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