Abstract
We discuss the implementation of GOAD (Gemstone Object-oriented Active Database), an active object-oriented database built on top of GemStone. This system has been developed with the specific aim of supporting interface tools for the creation and maintenance of rule bases, and we give particular attention to explaining how GOAD is designed to meet this aim. We show how objects, classes and metaclasses can support a three level event model which integrates with the underlying system in an ‘open’ manner. Moreover, by providing a uniform interface to these different objects, we are providing support for the implementation of more generic tools. We discuss the design of the system and how we gather inherited rules at run-time in an efficient manner. We explain the problems that arise as a result of our desired mode of implementation and how they were circumvented. Finally we discuss our future work and specifically how we plan to implement tools for the easier creation of rule bases.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Anwar, E., Maugis, L., Chakravarthy, S.: A New Perspective on Rule Support for Object-Oriented Databases, Proc. ACM SIGMOD (May 1993) 99–108
Behrends, H.: Simulation-based Debugging of Active Databases, Tech. report TR-IS-AIS-94-02, Facbereich Informatik Universität Oldenburg (1994)
Bichler, P., Schrefl, M.: Active Object-Oriented Database Design Using Active Object/Behaviour Diagrams, Proc. 4th Intl. Workshop on Research Issues In Data Engineering — Active Database Systems (1994)
Dayal, U., et al: The HiPAC Project: Combining Active Databases and Timing Constraints, ACM SIGMOD Record 17(1) (1988) 51–70
Chakravarthy, S., Mishra, D.: SNOOP: An Expressive Event Specification Language For Active Databases, Univ. of Florida CIS Tech. Rep. 93-007 (1993)
Diaz, O., Paton, N., Gray, P.: Rule Management in Object-Oriented Databases: A Uniform Approach, Proc. VLDB 17 (1991) 317–326
Diaz, O., Jaime, A., Paton, N.: DEAR: a DEbugger for Active Rules in an Object-Oriented Context, Proc. 1st Intl. Workshop on Rules in Database Systems (1993)
Gatziu, S., Geppert, A., Dittrich, K.R.: Integrating Active Concepts into an Object-Oriented Database System, DBFL-3 Workshop (1991)
Gatziu, S., Dittrich, K.R.: SAMOS: an Active Object-Oriented Database System, IEEE Quarterly Bulletin on Data Engineering (January 1993)
Gatziu, S., Dittrich, K.R.: Events in an Active Object-Oriented Database System, Proc. 1st Intl. Workshop on Rules in Database Systems (1993)
Gatziu, S., Dittrich, K.R.: Detecting Composite Events in Active Database Systems Using Petri Nets, Proc. 4th Intl. Workshop on Research Issues in Data Engineering: Active Database Systems (1994)
Gehani, N.H., Jagadish, H.V.: ODE as an Active Database: Constraints and Triggers, Proc. VLDB 17 (1991) 327–336
Gehani, N.H., Jagadish, H.V., Shmueli, O.: Event Specification in an Active Object-Oriented Database, ACM SIGMOD (1992) 81–90
Gehani, N.H., Jagadish, H.V., Shmueli, O.: Composite Event Specification in Active Databases: Model and Implementation, Proc. VLDB 18 (1992) 327–338
Kappel, G., et al: TriGS: Making a passive object-oriented database system active, JOOP (July–August 1994) 40–51
Kappel G., Rausch-Schott, S., Retschitzegger, W.: Beyond Coupling Modes — Implementing Active Concepts on Top of Commercial OODBMS, Proc. Intl. Symposium of Object-Oriented Methodologies and Systems (1994) 189–204
Kotz-Dittrich, A.: Adding Active Functionality to an Object-Oriented Database System — a Layered Approach, Proc. GI Conf. Datenbanksysteme in Büro, Technik und Wissenschaft (1993) 54–73
Maier, D., Stein, J.: Development of an Object-Oriented DBMS — Proc. OOPSLA (1986) 472–481
Stonebraker, M.: The Integration of Rule Systems and Database Systems, IEEE Transactions on Knowledge and Data Eng., 4(5) (1992)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Thomas, I.S., Jones, A.C. (1995). Design and implementation of an active object-oriented database supporting construction of database tools. In: Sellis, T. (eds) Rules in Database Systems. RIDS 1995. Lecture Notes in Computer Science, vol 985. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60365-4_125
Download citation
DOI: https://doi.org/10.1007/3-540-60365-4_125
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60365-8
Online ISBN: 978-3-540-45137-2
eBook Packages: Springer Book Archive