On Detecting Conflict Between Proposed Updates

In the Heraclitus paradigm, a delta value or more simply, delta, is a concrete value that corresponds to a difference between database states. This paper presents the Heraclitus[OO] (abbreviated H2O) DBPL, which provides a syntax and semantics for working with deltas in the context of object-oriented databases. The paper also considers the use of deltas in connection with detecting conflict between pairs of proposed updates to a database. This is useful in contexts where multiple users are each creating and choosing between multiple possible updates. A semantically based notion of potential conflict between proposed updates is developed, along with several conservative approximations based on the use of different kinds of delta.

[1]  Shahram Ghandeharizadeh,et al.  Heraclitus: elevating deltas to be first-class citizens in a database programming language , 1996, TODS.

[2]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[3]  Maurice Herlihy,et al.  Hybrid Concurrency Control for Abstract Data Types , 1991, J. Comput. Syst. Sci..

[4]  Richard Hull,et al.  Language Constructs for Programming Active Databases , 1991, VLDB.

[5]  Richard Hull,et al.  Database Programming with Delayed Updates , 1991, DBPL.

[6]  Thomas W. Reps,et al.  The use of program dependence graphs in software engineering , 1992, International Conference on Software Engineering.

[7]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

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

[9]  Thomas W. Reps,et al.  Integrating noninterfering versions of programs , 1989, TOPL.

[10]  Divyakant Agrawal,et al.  Semantic Locking in Object-Oriented Database Systems , 1994, OOPSLA.

[11]  Richard Hull,et al.  Structures for manipulating proposed updates in object-oriented databases , 1996, SIGMOD '96.

[12]  Richard Hull,et al.  Applications of Heraclitus in Telecommunications Information Processing , 1996 .

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

[14]  Randall D. Cronk,et al.  Tributaries and deltas , 1992 .

[15]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..