DEGAS: Capturing Dynamics in Objects

In this paper we introduce Degas (Dynamic Entities Get Autonomous Status), an active temporal data model based on autonomous objects. The active dimension of Degas means that we define the behaviour of objects in terms of production rules. The temporal dimension means that the history of an object is included in the Degas data model. Novel features of Degas axe the encapsulation of the complete behaviour of an object, both potential and actual. Thus, Degas combines dynamic and structural specifications in one model. In addition, Degas allows easy evolution of object capabilities through a clear distinction between inherent types and capabilities that can be acquired and lost. This addon mechanism makes Degas very suitable as a formalism for role modelling. Finally, the rule model in Degas is both simple, through the use of finite automata, and general, because it allows different strategies for dealing with constraints and reacting to events in other objects.

[1]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[2]  Roel Wieringa,et al.  Using Dynamic Classes and Role Classes to Model Object Migration , 1995, Theory Pract. Object Syst..

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

[4]  Ramin Zabih,et al.  Boolean classes , 1986, OOPSLA 1986.

[5]  A. Prasad Sistla,et al.  Temporal conditions and integrity constraints in active database systems , 1995, SIGMOD '95.

[6]  A.P.J.M. Siebes,et al.  DEGAS : a temporal active data model based on object autonomy , 1996 .

[7]  Sushil Jajodia,et al.  Temporal Databases: Theory, Design, and Implementation , 1993 .

[8]  M. H. Voort,et al.  Un)decidability results for trigger design theories , 1995 .

[9]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[10]  G. M. Nijssen,et al.  Conceptual schema and relational database design - a fact oriented approach , 1989 .

[11]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[12]  Johan F.P. Akker,et al.  A data model for autonomous objects , 1995 .

[13]  John Mylopoulos,et al.  From Organization Models to System Requirements: A 'Cooperating Agents' Approach , 1995, CoopIS.

[14]  Richard T. Snodgrass,et al.  Evaluation of relational algebras incorporating the time dimension in databases , 1991, CSUR.

[15]  H. Balsters,et al.  Learnability with respect to fixed distributions , 1991 .

[16]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[17]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[18]  Klaus R. Dittrich,et al.  The active database management system manifesto: a rulebase of ADBMS features , 1995, SGMD.

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