Conventional object-oriented programming systems allow application programmers to structure each application as a set of objects. They do not allow longterm storage of the objects, nor do they allow sharing and concurrency within the object spaces. Persistent object systems and object-oriented databases have been developed to address some of these shortcomings. Persistent object systems provide...