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.
- 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 ScholarDigital Library
- BBKV87.F. Bancilhon, T. Briggs, S. Khoshafian, and P. Valduriez. FAD, a powerful and simple database language. In Proc. VLDB Conf., 1987. Google ScholarDigital Library
- BOS91.P. Butterworth, A. Otis, and J. Stein. The GemStone object database management system. Communications o/ the ACM, 34(10), October 1991. Google ScholarDigital Library
- Cat93.R. Cattell. The Object Database Standard: ODMG- 93. Morgan Kaufmann, San Mateo, CA, 1993. Google ScholarDigital Library
- 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 Scholar
- CDN93.M.J. Carey, D. J. DeWitt, and J. F. Naughton. The 007 benchmark. In Proc. SIGMOD, 1993. Google ScholarDigital Library
- 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 ScholarDigital Library
- CFZ93.M. Carey, M. Franklin, and M. Zaharioudakis. Finegrained sharing in a page-server OODBMS. In Proc. A CM-SIGMOD, 1994. Google ScholarDigital Library
- Deu91.O. Deux et al. The 02 system. Communications of the ACM, 34(10), October 1991. Google ScholarDigital Library
- 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 Scholar
- DNSV93.D. DeWitt, J. Naughton, J. Shafer, and S. Veto kataraman. ParSer design document. Unpublished manuscript, November 1993.Google Scholar
- FC92.M. Franklin and M. Carey. Client-server caching revisited. In Proc. Int'l Workshop on Distributed Object Management, 1992.Google Scholar
- FM92.E.W. Felten and D. McNamee. Newthreads 2.0 user's guide. August 1992.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Jos91.A. Joshi. Adaptive locking strategies in a multinode data sharing environment. In Proc. 17th VLDB Conf., 1991. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- LLOW91.C. Lamb, G. Landis, J. Orenstein, and D. Weinreb. The ObjectStore database system. Communications of the A CM, 34(10), October 1991. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Obj92.Objectivity, Inc. Objectivity reference manual. 1992.Google Scholar
- Ont92.Ontos, Inc. Ontos reference manual. 1992.Google Scholar
- 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 ScholarDigital Library
- RT74.Dennis M. Ritchie and Ken Thompson. The UNIX time-sharing system. CACM, 17(7):365-375, July 1974. Google ScholarDigital Library
- 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 Scholar
- Sun90.V. Sunderam. PVM: A framework for parallel distributed computing. Concurrency: Practice and Experience, 2(4), December 1990. Google ScholarDigital Library
- Ver92.Versant, Inc. Versant reference manual. 1992.Google Scholar
- WR91.Y. Wang and L. Rowe. Cache consistency and concurrency control in a client/server dbms architecture. In ACM-SIGMOD, 1991. Google ScholarDigital Library
Index Terms
- Shoring up persistent applications
Recommendations
Shoring up persistent applications
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 ...
Making CORBA objects persistent: the object database adapter approach
COOTS'97: Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3This paper discusses a realization of object persistence in a CORBA-based distributed system. In our approach, persistence of CORBA objects is accomplished by the integration of the ORB with an ODBMS. This approach is not limited to pure object-oriented ...
Persistent Object Synchronization with Active Relational Databases
TOOLS '99: Proceedings of the Technology of Object-Oriented Languages and SystemsOne of the most common client/server architectures in enterprise systems today is the combination of object-oriented applications with active relational database systems. With this combination, developers have to overcome a difficult problem: the ...
Comments