@InProceedings{carey:shore, author = {Michael J. Carey and David J. DeWitt and Michael J. Franklin and Nancy E. Hall and Mark L. McAuliffe and Jeffrey F. Naughton and Daniel T. Schuh and Marvin H. Solomon and C. K. Tan and Odysseas G. Tsatalos and Seth J. White and Michael J. Zwilling}, title = {Shoring Up Persistent Applications}, booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data}, year = {1994}, pages = {383--394}, publisher = {ACM Press}, keywords = {persistent systems, database, parallel I/O, object-oriented, pario-bib}, comment = {SHORE is a persistent object database system. It is intended for parallel or distributed systems, and attempts to combine both DB and file system features. Everything in the database is a typed object, in that there is a registered interface object that defines this type, including the basic data types of elements of the object, and methods that manipulate the object. Every object has an OID, and objects can refer to other objects with the OID. But they also support unix-like namespace, in which the names refer to objects by giving the OID. They also have a unix-compatibility library that provides access to many objects through the unix file interface. Every node has a SHORE server, and applications talk to their local server for all their needs. The local server talks to other servers as needed. The servers are also responsible for caching pages and managing locks and transactions.} }