skip to main content
10.1145/191839.191915acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
Article
Free Access

Shoring up persistent applications

Authors Info & Claims
Published:24 May 1994Publication History

ABSTRACT

SHORE (Scalable Heterogeneous Object REpository) is a persistent object system under development at the University of Wisconsin. SHORE represents a merger of object-oriented database and file system technologies. In this paper we give the goals and motivation for SHORE, and describe how SHORE provides features of both technologies. We also describe some novel aspects of the SHORE architecture, including a symmetric peer-to-peer server architecture, server customization through an extensible value-added server facility, and support for scalability on multiprocessor systems. An initial version of SHORE is already operational, and we expect a release of Version 1 in mid-1994.

References

  1. AS93.P. Adams and M. Solomon. An overview of the CAPITL software development environment. In Proc. #th Int'l Workshop on Software Configuration Management, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. BBKV87.F. Bancilhon, T. Briggs, S. Khoshafian, and P. Valduriez. FAD, a powerful and simple database language. In Proc. VLDB Conf., 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BOS91.P. Butterworth, A. Otis, and J. Stein. The GemStone object database management system. Communications o/ the ACM, 34(10), October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cat93.R. Cattell. The Object Database Standard: ODMG- 93. Morgan Kaufmann, San Mateo, CA, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. CDF+86.M.J. Carey, D. J. Dewitt, D. Frank, G. Graefe, M. Muralikrishna, J. E. Richardson, and E. J. Shekita. The architecture of the EXODUS Extensible DBMS. In Proc. VLDB, 1986.Google ScholarGoogle Scholar
  6. CDN93.M.J. Carey, D. J. DeWitt, and J. F. Naughton. The 007 benchmark. In Proc. SIGMOD, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. CDRS86.M.J. Carey, D. J. Dewitt, J. E. Richardson, and E. J. Shekita. Object and file management in the EXODUS extensible database system. In Proc. Twelfth VLDB, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. CFZ93.M. Carey, M. Franklin, and M. Zaharioudakis. Finegrained sharing in a page-server OODBMS. In Proc. A CM-SIGMOD, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Deu91.O. Deux et al. The 02 system. Communications of the ACM, 34(10), October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. DLPY93.D. DeWitt, J. Luo, J. Patel, and J. Yu. Paradise a parallel geographic information system. In Proc. A CM Workshop on Advances in Geographic Information Systems, 1993.Google ScholarGoogle Scholar
  11. DNSV93.D. DeWitt, J. Naughton, J. Shafer, and S. Veto kataraman. ParSer design document. Unpublished manuscript, November 1993.Google ScholarGoogle Scholar
  12. FC92.M. Franklin and M. Carey. Client-server caching revisited. In Proc. Int'l Workshop on Distributed Object Management, 1992.Google ScholarGoogle Scholar
  13. FM92.E.W. Felten and D. McNamee. Newthreads 2.0 user's guide. August 1992.Google ScholarGoogle Scholar
  14. FZT+92.M.J. Franklin, M. J. Zwilling, C. K. Tan, M J. Carey, and D. J. DeWitt. Crash recovery in clientserver EXODUS. In Proc. A CM-SIGMOD, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. HMN+88.J. Howard, M. Kazarand S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West. Scale and performance in a distributed file system. ACM Trans.s on Computer Systems, 6(1), February 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jos91.A. Joshi. Adaptive locking strategies in a multinode data sharing environment. In Proc. 17th VLDB Conf., 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Kil92.Michael F. Kilian. Parallel Sets: An Object- Oriented Methodology }or Massively Parallel Programming. PhD thesis, Harvard Center for Research in Computing Technology, Cambridge, MA, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. LC89.Tobin J. Lehman and Michael J. Carey. A concurrency control algorithm for memory-resident database systems. In Proc. of the 3rd Int'l. Conf. on Foundations of Data Organization and Algomthms, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. LLOW91.C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. The ObjectStore database system. Communications of the A CM, 34(10), October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. MHL+92.C. Mohan, D. Haderle, B. Lindsay, H. Pirahesh, and P. Schwarz. ARIES: A transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM TODS, March 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. MNSS87.S.P. Miller, B. C. Neuman, J. I. Schiller, and J. H. Saltzer. Section E.2.1: Kerberos authentication and authorization system. Technical Report Project Athena Technical Plan, M.I.T. Project Athena, Cambridge, MA, December 1987.Google ScholarGoogle Scholar
  22. Obj92.Objectivity, Inc. Objectivity reference manual. 1992.Google ScholarGoogle Scholar
  23. Ont92.Ontos, Inc. Ontos reference manual. 1992.Google ScholarGoogle Scholar
  24. RCS93.J.E. Richardson, M. J. Carey, and D. T. Schuh. The design of the E programming language. A CM TOPLAS, 15(3), July 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. RT74.Dennis M. Ritchie and Ken Thompson. The UNIX time-sharing system. CACM, 17(7):365-375, July 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. SGK+85.R. Sandberg, D. Goldberg, S. Kleiman, D.Walsh, and B.Lyon. Design and implementation of the #un network fil#y#tcm. In USENIX Summer Conference Proceedings, 1985.Google ScholarGoogle Scholar
  27. Sun90.V. Sunderam. PVM: A framework for parallel distributed computing. Concurrency: Practice and Experience, 2(4), December 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Ver92.Versant, Inc. Versant reference manual. 1992.Google ScholarGoogle Scholar
  29. WR91.Y. Wang and L. Rowe. Cache consistency and concurrency control in a client/server dbms architecture. In ACM-SIGMOD, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Shoring up persistent applications

        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
          SIGMOD '94: Proceedings of the 1994 ACM SIGMOD international conference on Management of data
          May 1994
          525 pages
          ISBN:0897916395
          DOI:10.1145/191839

          Copyright © 1994 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: 24 May 1994

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate785of4,003submissions,20%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader