skip to main content
10.1145/153850.153922acmconferencesArticle/Chapter ViewAbstractPublication PagespodsConference Proceedingsconference-collections
Article
Free access

Context-based synchronization: an approach beyond semantics for concurrency control

Published: 01 August 1993 Publication History

Abstract

The expressiveness of various object-oriented languages is investigated with respect to their ability to create new objects. We focus on database method schemas (dms), a model capturing the data manipulation capabilities of a large class of deterministic methods in object-oriented databases. The results clarify the impact of various language constructs on object creation. Several new constructs based on expanded notions of deep equality are introduced. In particular, we provide a tractable construct which yields a language complete with respect to object creation. The new construct is also relevant to query complexity. For example, it allows expressing in polynomial time some queries, like counting, requiring exponential space in dms alone.

References

[1]
B. Badrinath and K. Rarnamritharn. Semantics Based Concurrency Control: Beyond Commutativity, in Proceedings of the International Conference on Data Engineering, pages 304-311, February 1987. To appear in the ACM Transactions on Database Systems.
[2]
P. A. Bernstein and N. Goodman. Concurrency Control in Distributed Database Systems. A CM Computing Surveys, 13(2):185--221, June 1981.
[3]
P. A. Bernstein, D. W. Shipman, and W. S. Wong. Formal Aspects of Serializability in Database Concurrency Control. IEEE Transactions an Software Engineering, 5(5):203-216, May 1979.
[4]
P. K. Chrysanthis, S. Raghuram, and K. Ramamritham. Extracting Concurrency from Objects: A Methodology. In Proceedings of the 1991 A CM SIGMOD International Conference on Management of Data, pages 108-117, May 1991.
[5]
K. P. Eswaran, J. N. Gray, R. A. Lorie, and I. L. Traiger. The Notions of Consistency and Predicate Locks in a Database System. Communications of the ACM, 19(11):624--633, November 1976.
[6]
M. Herlihy. A Quorum-Consensus Replication Method for Abstract Data Types. ACM Transac. tions on Computer Systems, 4(1):32-53, February 1986.
[7]
M. P. Herlihy and W. E. Weihl. Hybrid Concurrency Control for Abstract Data Types. Journal of Computer and Syslern Sciences, 43(1):25- 61, August 1991. Special issue on the 7th Annual ACM SIGACT-SIGMOD Symposium on the Principles of Database Systems, March 21-23, 1988.
[8]
P. C. Kanellakis and C.H. Papadimitriou. On Concurrency Control by Multiple versions. A CM Transactions on Database Systems, 9(1):89-99, March 1984.
[9]
H. F. Korth. Locking Primitives in a Database System. Journal of the ACM, 30(1):55--79, January 1983.
[10]
L. Lamport. Time, Clocks, and the Ordering of Events in a Distributed System. Communications of the ACId, 21(7):558--565, July 1978.
[11]
C. H. Papadimitriou. The Serializability of Concurrent Database Updates. Journal of the A CM, 26(4):631-653, October 1979.
[12]
D. P. Reed. Naming and Synchronization in a Decentralized Computer System. PhD thesis, Massachusetts Institute of Technology, September 1978. Technical Report. MIT/LCS/TR-205.
[13]
P. M. Schwarz and A. Z. Spector. Synchronizing Shared Abstract Types. A CM Transactions on Computer Systems, 2(3):223-250, August 1984.
[14]
W. E. Weihl. Specification and Implementation of Atomic Data Types. PhD thesis, Massachusetts Institute of Technology, 1984.
[15]
W. E. Weihl. Local Atomicity Properties: Modulax Concurrency Control for Abstract Data Types. A CM Transactions on Programming Languages and Systems, 11(2):249-283, April 1989.
[16]
W. E. Weihl. The Impact of Recovery on Concurrency Control. In Proceedings of the Eighth A CM Symposium on Principles of Database Systems, pages 259-269, March 1989. To appear in Journal of Computer and System Sciences.
[17]
G. Weikum. Principles and Realization Strategies of Multilevel Transaction Management. A CM Transactions on Database Systems, 16(1):132- 180, March 1991.
[18]
M. It. Wong and D. Agrawal. Context-Based Synchronization: An Approach beyond Semantics for Concurrency Control. Technical report, Department of Computer Science, University of California, Santa Barbara, CA93106, 1992.
[19]
M. H. Wong and D. Agrawal. Context-Specific Synchronization for Atomic Data Types. In Proceedings of the International Conference on Database Theo#, pages 201-215, October 1992.

Cited By

View all

Recommendations

Reviews

William Campbell McGee

A concurrency control protocol that purports to improve concurrency in database systems by using contextual information extracted from transaction executions is presented. The contextual information is basically the potential commit order of transactions. The protocol is based on conflicts between operation sequences, rather than simply on conflicts between operations. The authors claim that the protocol provides “strictly more concurrency than the protocols based on the traditional notion of conflicts.” The paper takes as its point of departure the locking protocol of Herlihy and Weihl [1] for hybrid atomic objects. After describing this protocol and reviewing existing definitions of various flavors of atomicity (static, dynamic, hybrid, and on-line hybrid), the paper presents the new protocol in three stages: an informal motivation, a formal overview, and an implementation description. The paper concludes with a summary and an appendix giving a correctness proof for the protocol. While the outline of the paper is excellent, much of the paper is difficult to read. The main thing lacking is a simple description of the proposed concurrency control procedure. The paper does provide examples (based on unbounded queue objects), but the correctness criteria for concurrent operations are not fully explained. The claim that the protocol provides more concurrency is based on the argument that it provides a theoretically larger set of valid transaction histories, but the practical significance of this is not discussed.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODS '93: Proceedings of the twelfth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
August 1993
312 pages
ISBN:0897915933
DOI:10.1145/153850
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SIGMOD/PODS93

Acceptance Rates

PODS '93 Paper Acceptance Rate 26 of 115 submissions, 23%;
Overall Acceptance Rate 642 of 2,707 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)7
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media