Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
The HiPAC project: combining active databases and timing constraints
ACM SIGMOD Record - Special Issue on Real-Time Database Systems
A data model and query language for EXODUS
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
IEEE Transactions on Software Engineering
Deriving production rules for constraint maintenance
Proceedings of the sixteenth international conference on Very large databases
On rules, procedure, caching and views in data base systems
SIGMOD '90 Proceedings of the 1990 ACM SIGMOD international conference on Management of data
Communications of the ACM
The ObjectStore database system
Communications of the ACM
Integrating active concepts into an object-oriented database system
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Discrete event simulation: a practical approach
Discrete event simulation: a practical approach
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Shoring up persistent applications
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
The SAMOS active DBMS prototype
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
An overview of data warehousing and OLAP technology
ACM SIGMOD Record
Design and implementation of process-oriented environments with brokers and services
Object orientation with parallelism and persistence
A design framework for Internet-scale event observation and notification
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
FRAMBOISE—an approach to framework-based active database management system construction
Proceedings of the seventh international conference on Information and knowledge management
Performance evaluation of object-oriented active database systems using the BEAST benchmark
Theory and Practice of Object Systems
ACM Computing Surveys (CSUR)
The architecture of the EXODUS extensible DBMS
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
Object-Oriented Software Construction
Object-Oriented Software Construction
Active Rules in Database Systems
Active Rules in Database Systems
Concurrency control issues in nested transactions
The VLDB Journal — The International Journal on Very Large Data Bases
The Design and Implementation of the Ariel Active Database Rule System
IEEE Transactions on Knowledge and Data Engineering
Graphical Tools for Rule Development in the Active DBMS SAMOS
ICDE '97 Proceedings of the Thirteenth International Conference on Data Engineering
Building an Integrated Active OODBMS: Requirements, Architecture, and Design Decisions
ICDE '95 Proceedings of the Eleventh International Conference on Data Engineering
ECA Rule Integration into an OODBMS: Architecture and Implementation
ICDE '95 Proceedings of the Eleventh International Conference on Data Engineering
Ode as an Active Database: Constraints and Triggers
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Deriving Production Rules for Incremental View Maintenance
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Implementing Set-Oriented Production Rules as an Extension to Starburst
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Rule Management in Object Oriented Databases: A Uniform Approach
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Composite Event Specification in Active Databases: Model & Implementation
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Managing Semantic Heterogeneity with Production Rules and Persistent Queues
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Composite Events for Active Databases: Semantics, Contexts and Detection
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
NAOS - Efficient and Modular Reactive Capabilities in an Object-Oriented Database System
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Promises and Realities of Active Database Systems
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
A Designer's Benchmark for Active Database Management Systems: oo7 Meets the BEAST
RIDS '95 Proceedings of the Second International Workshop on Rules in Database Systems
Realization of Cooperative Agents using an Active Object-Oriented Database System
RIDS '95 Proceedings of the Second International Workshop on Rules in Database Systems
Investigating Termination in Active Database Systems with Expressive Rule Languages
RIDS '97 Proceedings of the Third International Workshop on Rules in Database Systems
Demonstration of the Interactive Graph-Visualization System da Vinci
GD '94 Proceedings of the DIMACS International Workshop on Graph Drawing
SIRIUS: An Approach for Data Warehouse Refreshment
SIRIUS: An Approach for Data Warehouse Refreshment
SAMOS an Active Object-Oriented Database System: Manual
SAMOS an Active Object-Oriented Database System: Manual
Event-based distributed workflow execution with EVE
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Formalisation and implementation of collaborative material research process
Advances in Engineering Software
SQL Triggers Reacting on Time Events: An Extension Proposal
ADBIS '09 Proceedings of the 13th East European Conference on Advances in Databases and Information Systems
Visualizing logical dependencies in SWRL rule bases
RuleML'10 Proceedings of the 2010 international conference on Semantic web rules
Design and implementation of an ECA rule markup language
RuleML'05 Proceedings of the First international conference on Rules and Rule Markup Languages for the Semantic Web
Hi-index | 0.00 |
Active object-oriented database management systems incorporate object-oriented database technology and active mechanisms such as event-condition-action rules (ECA-rules). SAMOS has been among the first representatives of this class of systems. During the development of SAMOS, numerous then open research questions have been addressed. In this paper, we present a "historical" perspective of the SAMOS project and report on lessons and experiences we have gained in the project. We identify requirements, present feasible solutions, and report on experiences we have drawn from this project. In particular, we describe the rule model of SAMOS, which represents a smooth integration of ECA-rules into an object-oriented data model. We also discuss the implementation and architecture of the SAMOS prototype on top of a passive object-oriented database management system (OODBMS). Furthermore, we report on performance and usability issues. In order to analyze performance, we have developed a benchmark; we discuss the experiences (and improvements) we have made by running the benchmark on SAMOS and by comparing the results to those obtained for other systems. Usability issues have been investigated with respect to tool support for designing SAMOS applications and analyzing rule systems. Finally, we discuss our experiences in implementing SAMOS and the conclusions we have drawn for the implementation of other types of event-based persistent systems as well as a development method for active systems in general.