Ebook: Persistent Object Systems: Proceedings of the Third International Workshop 10–13 January 1989, Newcastle, Australia
- Tags: Software Engineering, Programming Languages Compilers Interpreters, Operating Systems, Processor Architectures
- Series: Workshops in Computing
- Year: 1990
- Publisher: Springer-Verlag London
- Edition: 1
- Language: English
- pdf
Persistent object systems are systems which support the creation and manipulation of objects in a uniform manner, regardless of how long they persist. This is in direct contrast with conventional systems where temporary objects are created and manipulated using one mechanism (typically programming language data structures) and permanent objects are maintained using a different mechanism (usually a filestore). The unification of temporary and permanent objects yields systems which are smaller and more efficient than conventional systems and which provide a powerful and flexible platform for the development of large, data intensive applications. This volume presents the proceedings of a workshop at which latest research in this area was discussed. The papers are grouped into sections on the following topics: type systems and persistence, persistent programming languages, implementing persistence, object stores, measurement of persistent systems, transactions and persistence, and persistent machines.
Persistent object systems are systems which support the creation and manipulation of objects in a uniform manner, regardless of how long they persist. This is in direct contrast with conventional systems where temporary objects are created and manipulated using one mechanism (typically programming language data structures) and permanent objects are maintained using a different mechanism (usually a filestore). The unification of temporary and permanent objects yields systems which are smaller and more efficient than conventional systems and which provide a powerful and flexible platform for the development of large, data intensive applications. This volume presents the proceedings of a workshop at which latest research in this area was discussed. The papers are grouped into sections on the following topics: type systems and persistence, persistent programming languages, implementing persistence, object stores, measurement of persistent systems, transactions and persistence, and persistent machines.
Persistent object systems are systems which support the creation and manipulation of objects in a uniform manner, regardless of how long they persist. This is in direct contrast with conventional systems where temporary objects are created and manipulated using one mechanism (typically programming language data structures) and permanent objects are maintained using a different mechanism (usually a filestore). The unification of temporary and permanent objects yields systems which are smaller and more efficient than conventional systems and which provide a powerful and flexible platform for the development of large, data intensive applications. This volume presents the proceedings of a workshop at which latest research in this area was discussed. The papers are grouped into sections on the following topics: type systems and persistence, persistent programming languages, implementing persistence, object stores, measurement of persistent systems, transactions and persistence, and persistent machines.
Content:
Front Matter....Pages i-xvii
Front Matter....Pages 1-1
The Napier Type System....Pages 3-18
Grammars and implementation independent structure representation....Pages 19-28
A Program Development Environment Based on Persistence and Abstract Data Types....Pages 29-44
Exploiting the Potential of Persistent Object Stores....Pages 45-55
Browsing, Grazing and Nibbling Persistent Data Structures....Pages 56-69
Front Matter....Pages 71-71
Persistent System Architectures....Pages 73-97
Issues in the Implementation of a Persistent Prolog....Pages 98-108
A Capability Based Language for Persistent Programming: Implementation Issues....Pages 109-125
Distributed PS-algol....Pages 126-140
The Implementation of an Object-Oriented Language in PS-algol....Pages 141-157
Front Matter....Pages 159-159
Aggregation, Persistence, and Identity in Worlds....Pages 161-174
Implementing Persistence in E....Pages 175-199
Addressing in a Persistent Environment....Pages 200-217
Name-Based Mapping: Addressing Support for Persistent Objects....Pages 218-232
Front Matter....Pages 233-233
Generating and Manipulating Identifiers for Heterogeneous, Distributed Objects....Pages 235-247
The Evolution of the SSE Data Storage System into a Persistent Object System....Pages 248-257
Persistence in a Distributed Object Server....Pages 258-271
A Simple Object Storage System....Pages 272-276
Front Matter....Pages 277-277
Monitoring Execution of PS-algol Programs....Pages 279-288
Performance Evaluation in a Persistent Object System....Pages 289-299
Front Matter....Pages 301-301
Transactions on Persistent Objects....Pages 303-318
Commutativity-Based Locking for Nested Transactions....Pages 319-340
Transaction Groups : A Model for Controlling Cooperative Transactions....Pages 341-350
Front Matter....Pages 351-351
The Persistent Abstract Machine....Pages 353-366
Design of POMP — a Persistent Object Management Processor....Pages 367-376
A Capability-Based Massive Memory Computer....Pages 377-391
Support for Objects in the MONADS Architecture....Pages 392-405
Back Matter....Pages 407-408
Persistent object systems are systems which support the creation and manipulation of objects in a uniform manner, regardless of how long they persist. This is in direct contrast with conventional systems where temporary objects are created and manipulated using one mechanism (typically programming language data structures) and permanent objects are maintained using a different mechanism (usually a filestore). The unification of temporary and permanent objects yields systems which are smaller and more efficient than conventional systems and which provide a powerful and flexible platform for the development of large, data intensive applications. This volume presents the proceedings of a workshop at which latest research in this area was discussed. The papers are grouped into sections on the following topics: type systems and persistence, persistent programming languages, implementing persistence, object stores, measurement of persistent systems, transactions and persistence, and persistent machines.
Content:
Front Matter....Pages i-xvii
Front Matter....Pages 1-1
The Napier Type System....Pages 3-18
Grammars and implementation independent structure representation....Pages 19-28
A Program Development Environment Based on Persistence and Abstract Data Types....Pages 29-44
Exploiting the Potential of Persistent Object Stores....Pages 45-55
Browsing, Grazing and Nibbling Persistent Data Structures....Pages 56-69
Front Matter....Pages 71-71
Persistent System Architectures....Pages 73-97
Issues in the Implementation of a Persistent Prolog....Pages 98-108
A Capability Based Language for Persistent Programming: Implementation Issues....Pages 109-125
Distributed PS-algol....Pages 126-140
The Implementation of an Object-Oriented Language in PS-algol....Pages 141-157
Front Matter....Pages 159-159
Aggregation, Persistence, and Identity in Worlds....Pages 161-174
Implementing Persistence in E....Pages 175-199
Addressing in a Persistent Environment....Pages 200-217
Name-Based Mapping: Addressing Support for Persistent Objects....Pages 218-232
Front Matter....Pages 233-233
Generating and Manipulating Identifiers for Heterogeneous, Distributed Objects....Pages 235-247
The Evolution of the SSE Data Storage System into a Persistent Object System....Pages 248-257
Persistence in a Distributed Object Server....Pages 258-271
A Simple Object Storage System....Pages 272-276
Front Matter....Pages 277-277
Monitoring Execution of PS-algol Programs....Pages 279-288
Performance Evaluation in a Persistent Object System....Pages 289-299
Front Matter....Pages 301-301
Transactions on Persistent Objects....Pages 303-318
Commutativity-Based Locking for Nested Transactions....Pages 319-340
Transaction Groups : A Model for Controlling Cooperative Transactions....Pages 341-350
Front Matter....Pages 351-351
The Persistent Abstract Machine....Pages 353-366
Design of POMP — a Persistent Object Management Processor....Pages 367-376
A Capability-Based Massive Memory Computer....Pages 377-391
Support for Objects in the MONADS Architecture....Pages 392-405
Back Matter....Pages 407-408
....