Dynamic Constraints and Object Migration

In a class hierarchy, a “role set” is t,he set of classes where an object may reside simultaneously. A “migration pattern” is a sequence of role sets. A “migration inventory,” which is a set, of migrat,ion patterns, is viewed as a dynamic const,raintm on ohjrct migration. A set of transact ious is “sound” wrt a11 inventory if it. generates only pat.t.t~rns in the invrntory; “complete” if all pat,terns in the invent,ory can be generated. An initial stucly on characterizing migration inventories of transact,ions is presented. Three update languages are considered: SL which contains five operat,ors, CSL+ which ext rn(ls SL wit.h posit.ivc conditionals, and CSL which allows hot,h positive and negative condit.ionals. Four kinds of invent.orics are studied based on ln~znrss and znj~~,rtl~ntr s/art. It is shown that inventories produced by SL t,ransactions are regular and every regular inventory can be generated by SL transactions. Soundness and complet,eness for SL t,ransactions are decidahlt3. lnvc\llt,orics gpnrrated by CSL (CSL+) t,ra.nsactions arc r.e‘. and every r.e. inventory can be generat,rd by (:SL+ (CSL) transa.ctions under nonimmediate st,art,. It is also show t,hat, every r.e. immediate-start invent,ory can be obtained by a left quotient, of t,he invent,ory of CSL+ (CSL) transactions hy a regular seb. The exact, charact#erizat.ions are open. However, cvrry contrxl-frcr srt can be generat,ed. Soundness and rmllplPt~enms for ($1, (CSL+) t,ransa.ctions are undecidahlr.

[1]  Dzenan Ridjanovic,et al.  On the Design and Specification of Database Transactions , 1982, On Conceptual Modelling.

[2]  György E. Révész Introduction to formal languages , 1983 .

[3]  Fernando Vélez,et al.  O2, an Object-Oriented Data Model , 1992, Building an Object-Oriented Database System, The Story of O2.

[4]  Craig Harris,et al.  Combining language and database advances in an object-oriented development environment , 1987, OOPSLA 1987.

[5]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[6]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[7]  John Mylopoulos,et al.  Support for Data-Intensive Applications: Conceptual Design and Software Development , 1989, DBPL.

[8]  John Mylopoulos,et al.  Design of a Compiler for a Semantic Data Model , 1989, Foundations of Knowledge Base Management.

[9]  Sandra de Amo,et al.  A First Step Towards Implementing Dynamic Algebraic Dependencies , 1995, ICDT.

[10]  Michael A. Arbib,et al.  An Introduction to Formal Language Theory , 1988, Texts and Monographs in Computer Science.

[11]  Barbara Pernici Objects with roles , 1990 .

[12]  Jan Chomicki,et al.  Real-time integrity constraints , 1992, PODS.

[13]  Serge Abiteboul,et al.  IFO: a formal semantic database model , 1987, TODS.

[14]  Stefano Ceri,et al.  Advances in Database Technology—EDBT '88 , 1988, Lecture Notes in Computer Science.

[15]  Serge Abiteboul,et al.  A transaction-based approach to relational database specification , 1989, JACM.

[16]  Dennis McLeod,et al.  Database description with SDM: a semantic database model , 1981, TODS.

[17]  Richard Hull,et al.  On the Semantics of Rules in Database Programming Languages , 1990, East/West Database Workshop.

[18]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[19]  Victor Vianu Dynamic functional dependencies and database aging , 1987, JACM.

[20]  Qing Li,et al.  A Framework for Object Migration in Object-Oriented Databases , 1994, Data Knowl. Eng..

[21]  David Maier,et al.  Making smalltalk a database system , 1984, SIGMOD '84.

[22]  Serge Abiteboul,et al.  The Connection of Static Constraints with Determinism and Boundedness of Dynamic Specifications , 1988, JCDKB.

[23]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1989 .

[24]  Marc H. Scholl,et al.  Framework for object migration in federated database systems , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.

[25]  Antonio L. Furtado,et al.  A Temporal Framework for Database Specifications , 1982, VLDB.

[26]  Antonio L. Furtado,et al.  On the Description of Database Transition Constraints Using Temporal Languages , 1982, Advances in Data Base Theory.

[27]  Roger King,et al.  A database design methodology and tool for information systems , 1985, TOIS.

[28]  Jack Minker,et al.  Advances in Data Base Theory , 1981, Springer US.

[29]  Christophe Lécluse,et al.  Modeling complex structures in object-oriented logic programming , 1989, PODS.

[30]  上林 弥彦 Object Migration in Object-Oriented Databases , 1989 .

[31]  B. Pernici,et al.  Objects with roles , 1990, COCS '90.

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

[33]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[34]  Michael L. Brodie,et al.  On Conceptual Modelling , 1984, Topics in Information Systems.

[35]  David Beech,et al.  A Foundation for Evolution from Relational to Object Databases , 1988, EDBT.

[36]  Serge Abiteboul,et al.  Equivalence and optimization of relational transactions , 1988, JACM.

[37]  Yahiko Kambayashi,et al.  Object migration mechanisms to support updates in object-oriented databases , 1990, Proceedings. PARBASE-90: International Conference on Databases, Parallel Architectures, and Their Applications.

[38]  Roy H. Campbell,et al.  The specification of process synchronization by path expressions , 1974, Symposium on Operating Systems.

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

[40]  Jianwen Su,et al.  Object Behaviors and Scripts , 1991, DBPL.

[41]  Edward Sciore,et al.  Object specialization , 1989, TOIS.

[42]  Michael L. Brodie On Modelling Behavioural Semantics of Databases , 1981, VLDB.