skip to main content
10.1145/800221.806709acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article
Free Access

A concurrency control theory for nested transactions (Preliminary Report)

Published:17 August 1983Publication History

ABSTRACT

Concurrency control is the activity of synchronizing transactions that access shared data. A concurrency control algorithm is regarded as correct if it ensures that any interleaved execution of transactions is equivalent to a serial one. Such executions are called serializable. Serializability theory provides a method for modelling and analyzing the correctness of concurrency control algorithms [BSW, Pa].

The concept of nested transaction has recently received much attention [GR], [Mo]. In a nested transaction model, each transaction can invoke sub- transactions, which can invoke sub-subtransactions, and so on. The natural modelling concept is the tree log. The leaves of a tree log are atomic operations executed by the underlying system. Internal nodes are operations (as seen by their parents) implemented as transactions (as seen by their children). Nodes are related by a partial order <, where x<y means x executes before y [La].

References

  1. 1.Attar, R., P.A. Bernstein, and N. Goodman, "Site initialization, Recovery, and Back-up in a Distributed Database Systems," Proc. 6th Berkeley Workshop, Feb. 1982, pp. 185-202.Google ScholarGoogle Scholar
  2. 2.Bayer, R., H. Heller, and A. Reiser, "Parallelism and Recovery in Database Systems," ACM Trans. on Database Sys. 5:2 (June 1980), pp. 139-156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Bernstein, P.A., and N. Goodman, "Concurrency Control in Distributed Database Systems," ACM Computing Surveys 13, 2 (June 1981), pp. 185-221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Bernstein, P.A., and N. Goodman, "A Sophisticate's Introduction to Distributed Database Concurrency Control," Proc. 8th VLDE, Sept. 1982, pp. 62-76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Bernstein, P.A., and N. Goodman, "Multi-version Concurrency Control-Theory and Algorithms," Proc. of the ACM SIGACT-SIGOPS Conf. on Principles of Distributed Computation, August 1982, Ottawa.Google ScholarGoogle Scholar
  6. 6.Bernstein, P.A., N. Goodman, and M.Y. Lai, "Laying Phantoms to Rest (by Understanding the Interactions Between Schedulers and Translators in a Database System)," Proc. 1981 IEEE COMPSAC Conf., Oct. 1981.Google ScholarGoogle Scholar
  7. 7.Bernstein, P.A., D.W. Shipman, and W.S. Wong, "Formal Aspects of Serializability in Database Concurrency Control," IEEE Trans. on Software Engineering, SE-5, 3 (May 1979), 203-215.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Chan, A., S. Fox, W.T. Lin, A. Nori, and D. Ries, "The Implementation of an Integrated Concurrency Control and Recovery Scheme," Proc. 1982 ACM SIGMOD Conf., ACM, N.Y. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Dubourdieu, D.J., "Implementation of Distributed Transactions," Proc. 1982 Berkeley Workshop on Distributed Data Management and Computer Networks, pp. 81-94.Google ScholarGoogle Scholar
  10. 10.Eswaran, K.P., Gray, J.N., Lorie, R.A., and Traiger, I.L., "The Notions of Consistency and Predicate Locks in a Database Systems," Communications of the ACM, vol. 19, No. 11, November 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Fischer, J.J., Griffeth, N.D., and N.A. Lynch, "Global States of a Distributed System," Proc. 1st IEEE Annual Symp. on Reliability in Distributed Software and Database Systems, 1981, pp. 31-38.Google ScholarGoogle Scholar
  12. 12.Gray, J., "The Transaction Concept: Virtues and Limitations," Proc. 7th International Conf. on Very Large Data Bases, Cannes, Sept. 1981, pp. 144-154.Google ScholarGoogle Scholar
  13. 13.Kwong, Y.S., and Wood, D., "A New Method for Concurrency in B-trees," IEEE Trans. Softw. Eng. SE-8, 3 (May 1982), pp. 211-222.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.Lamport, L., "Time, Clocks, and the Ordering of Events in a Distributed System," CACM, 21, 7 (July 1978), pp. 558-565. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Lehman, P.L., and Bing Yao, S., "Efficient Locking for Concurrent Operations on B-Trees," ACM TODS 6:4 (Dec. 1981), pp. 650-670. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.Liskov, B., and W. Weihl, "Specification and Implementation of Resilient, Atomic Data Types," Manuscript, MIT Laboratory of Computer Sciences, 1982.Google ScholarGoogle Scholar
  17. 17.Lynch, N.A., "Concurrency Control for Resilient Nested Transactions," Proc. 2nd SIGACT-SIGMOD Conf. on Principles of Database Systems, Atlanta, March, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Manna, Z., and A. Pnueli, book in preparation, 1983.Google ScholarGoogle Scholar
  19. 19.Moss, T.E.B., "Nested Transactions: An Approach to Reliable Distributed Computing," Ph.D. Thesis, MIT Laboratory for Computer Science, 1981.Google ScholarGoogle Scholar
  20. 20.Papadimitriou, C.H., "Serializability of Concurrent Updates," J. ACM 26:4 (Oct. 1979), pp. 631-653. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Papadimitriou, C.H., and P.C. Kanellakis, "On Concurrency Control by Multiple Versions," Proc. 1st ACM SIGACT-SIGMOD Conf. on Principles of Database Systems, March 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Rosenkrantz, D.J., R.E. Stearns, and P.M. Lewis, "System Level Concurrency Control for Distributed Database Systems," ACM TODS 3:2 (June 1978), pp. 178-198. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Reed, D., "Naming and Synchronization in a Decentralized Computer System," Tech. Rep. MIT/LCS/TR-205, MIT, Dept. of Elec. Eng. and Computer Science, Sept. 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.Silberschatz, A., and Kedem, Z., "Consistency in Hierarchical Database Systems," J. ACM 27:1 (Jan. 1980), pp. 72-80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.Schwartz, P., and Spector, A., "Synchronizing Shared Abstract Types," Tech. Rep. CMU-CS-82-128, CMU Dept. of Computer Science, Sept. 1982.Google ScholarGoogle Scholar
  26. 26.Stearns, R.E., P.M. Lewis II, and D.J. Rosenkrantz, "Concurrency Controls for Data-base Systems," Proc. 17th Symp. on Foundations of Computer Science, IEEE, N.Y., 1976, pp. 19-32.Google ScholarGoogle Scholar
  27. 27.Stearns, R.E., and D.J. Rosenkrantz, "Distributed Database Concurrency Controls Using Before-Values," Proc. 1981 ACM-SIGMOD Conf., ACM, N.Y., pp. 74-83. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A concurrency control theory for nested transactions (Preliminary Report)

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        PODC '83: Proceedings of the second annual ACM symposium on Principles of distributed computing
        August 1983
        305 pages
        ISBN:0897911105
        DOI:10.1145/800221

        Copyright © 1983 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 17 August 1983

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate740of2,477submissions,30%

        Upcoming Conference

        PODC '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader