Ebook: Persistent Object Systems: Proceedings of the Sixth International Workshop on Persistent Object Systems, Tarascon, Provence, France, 5–9 September 1994
- Tags: Software Engineering, Programming Languages Compilers Interpreters
- Series: Workshops in Computing
- Year: 1995
- Publisher: Springer-Verlag London
- Edition: 1
- Language: English
- pdf
The Sixth International Workshop on Persistent Object Systems was held at Les Mazets des Roches near Tarascon, Provence in southern France from the fifth to the ninth of September 1994. The attractive context and autumn warmth greeted the 53 participants from 12 countries spread over five continents. Persistent object systems continue to grow in importance. Almost all significant uses of computers to support human endeavours depend on long-lived and large-scale systems. As expectations and ambitions rise so the sophistication of the systems we attempt to build also rises. The quality and integrity of the systems and their feasibility for supporting large groups of co-operating people depends on their technical founda tion. Persistent object systems are being developed which provide a more robust and yet simpler foundation for these persistent applications. The workshop followed the tradition of the previous workshops in the series, focusing on the design, implementation and use of persistent object systems in particular and persistent systems in general. There were clear signs that this line of research is maturing, as engineering issues were discussed with the aid of evidence from operational systems. The work presented covered the complete range of database facilities: transactions, concurrency, distribution, integrity and schema modifica tion. There were examples of very large scale use, one involving tens of terabytes of data. Language issues, particularly the provision of reflection, continued to be important.
This volume contains papers presented at the Sixth International Workshop on Persistent Object Systems, held in Tarascon, Provence, France, from 5-9 September 1994. As in previous years, the workshop addressed the issue of how to support the implementation of very long-lived systems. Among the specific topics discussed were: how to build, maintain, and operate large persistent applications; how to measure and analyse existing systems in order to improve the quality of persistent software engineering; and how to present and provide a full range of object store functions, such as concurrency, transactions, and recovery. The resulting volume will provide essential reading for researchers and postgraduate students in software engineering and programming languages.
This volume contains papers presented at the Sixth International Workshop on Persistent Object Systems, held in Tarascon, Provence, France, from 5-9 September 1994. As in previous years, the workshop addressed the issue of how to support the implementation of very long-lived systems. Among the specific topics discussed were: how to build, maintain, and operate large persistent applications; how to measure and analyse existing systems in order to improve the quality of persistent software engineering; and how to present and provide a full range of object store functions, such as concurrency, transactions, and recovery. The resulting volume will provide essential reading for researchers and postgraduate students in software engineering and programming languages.
Content:
Front Matter....Pages i-xi
Object Store Engineering 1....Pages 1-2
Expressing Object Residency Optimizations Using Pointer Type Annotations....Pages 3-15
Concurrent Shadow Paging in the Flask Architecture....Pages 16-42
Object Store Engineering 2....Pages 43-44
Buffering Long Externally-Defined Objects....Pages 45-59
Protection in Grasshopper: A Persistent Operating System....Pages 60-78
An Efficient Pointer Swizzling Method for Navigation Intensive Applications....Pages 79-95
Object Caching....Pages 96-98
Hybrid Caching for Large-Scale Object Systems....Pages 99-114
Prefetch Support Relations in Object Bases....Pages 115-126
Concurrency....Pages 127-128
Semantic Synchronization in a Persistent Object System Library....Pages 129-146
Customizing Concurrency Controls using Graph of Locking Capabilities....Pages 147-161
Object Store Engineering 3....Pages 162-163
Using C as a Compiler Target Language for Native Code Generation in Persistent Systems....Pages 164-183
Garbage Collection of Persistent Objects in Distributed Shared Memory....Pages 184-199
Applications of Persistent Object Systems I....Pages 200-201
Making Real Data Persistent: Initial Experiences with SMRC....Pages 202-216
Managing Physical Folios of Objects Between Nodes....Pages 217-234
Analysing Persistent Language Applications....Pages 235-255
System Evolution....Pages 256-258
Storage Class Extensibility in the Brown Object Storage System....Pages 259-283
Correctness of Lazy Database Updates for Object Database Systems....Pages 284-301
Changing Persistent Applications....Pages 302-315
Reflection and New Language Constructs....Pages 316-317
Conch: Experimenting with Enhanced Name Management for Persistent Object Systems....Pages 318-331
Type-Safe Linguistic Run-time Reflection A Practical Perspective....Pages 332-354
START: A Linguistic Reflection Tool Using Hyper-Program Technology....Pages 355-373
DAIS: An Object-Addressed Processor Cache....Pages 374-386
Hardware Support for Stability in a Persistent Architecture....Pages 387-399
Optimisation....Pages 400-401
Object Clustering in Persistent and Distributed Systems....Pages 402-414
Query Processing in PIOS....Pages 415-440
Application of Persistent Object Systems 2....Pages 441-443
Type-safe Inter-application Communication in the Feynman Persistent Environment....Pages 444-454
A Toolkit to Support Scalable Persistent Object Base Infrastructures....Pages 455-470
Keynote Discussion on Evolution in Persistent Systems....Pages 471-476
Persistent Systems Engineering....Pages 477-478
A Global Perspective of Schema Modification Management for Object-Oriented Databases....Pages 479-502
Distributed Galileo: a Persistent Programming Language with Transactions....Pages 503-525
Constructing a Domain-Specific DBMS using a Persistent Object System....Pages 526-541
Concluding Remarks....Pages 542-544
Back Matter....Pages 545-548
This volume contains papers presented at the Sixth International Workshop on Persistent Object Systems, held in Tarascon, Provence, France, from 5-9 September 1994. As in previous years, the workshop addressed the issue of how to support the implementation of very long-lived systems. Among the specific topics discussed were: how to build, maintain, and operate large persistent applications; how to measure and analyse existing systems in order to improve the quality of persistent software engineering; and how to present and provide a full range of object store functions, such as concurrency, transactions, and recovery. The resulting volume will provide essential reading for researchers and postgraduate students in software engineering and programming languages.
Content:
Front Matter....Pages i-xi
Object Store Engineering 1....Pages 1-2
Expressing Object Residency Optimizations Using Pointer Type Annotations....Pages 3-15
Concurrent Shadow Paging in the Flask Architecture....Pages 16-42
Object Store Engineering 2....Pages 43-44
Buffering Long Externally-Defined Objects....Pages 45-59
Protection in Grasshopper: A Persistent Operating System....Pages 60-78
An Efficient Pointer Swizzling Method for Navigation Intensive Applications....Pages 79-95
Object Caching....Pages 96-98
Hybrid Caching for Large-Scale Object Systems....Pages 99-114
Prefetch Support Relations in Object Bases....Pages 115-126
Concurrency....Pages 127-128
Semantic Synchronization in a Persistent Object System Library....Pages 129-146
Customizing Concurrency Controls using Graph of Locking Capabilities....Pages 147-161
Object Store Engineering 3....Pages 162-163
Using C as a Compiler Target Language for Native Code Generation in Persistent Systems....Pages 164-183
Garbage Collection of Persistent Objects in Distributed Shared Memory....Pages 184-199
Applications of Persistent Object Systems I....Pages 200-201
Making Real Data Persistent: Initial Experiences with SMRC....Pages 202-216
Managing Physical Folios of Objects Between Nodes....Pages 217-234
Analysing Persistent Language Applications....Pages 235-255
System Evolution....Pages 256-258
Storage Class Extensibility in the Brown Object Storage System....Pages 259-283
Correctness of Lazy Database Updates for Object Database Systems....Pages 284-301
Changing Persistent Applications....Pages 302-315
Reflection and New Language Constructs....Pages 316-317
Conch: Experimenting with Enhanced Name Management for Persistent Object Systems....Pages 318-331
Type-Safe Linguistic Run-time Reflection A Practical Perspective....Pages 332-354
START: A Linguistic Reflection Tool Using Hyper-Program Technology....Pages 355-373
DAIS: An Object-Addressed Processor Cache....Pages 374-386
Hardware Support for Stability in a Persistent Architecture....Pages 387-399
Optimisation....Pages 400-401
Object Clustering in Persistent and Distributed Systems....Pages 402-414
Query Processing in PIOS....Pages 415-440
Application of Persistent Object Systems 2....Pages 441-443
Type-safe Inter-application Communication in the Feynman Persistent Environment....Pages 444-454
A Toolkit to Support Scalable Persistent Object Base Infrastructures....Pages 455-470
Keynote Discussion on Evolution in Persistent Systems....Pages 471-476
Persistent Systems Engineering....Pages 477-478
A Global Perspective of Schema Modification Management for Object-Oriented Databases....Pages 479-502
Distributed Galileo: a Persistent Programming Language with Transactions....Pages 503-525
Constructing a Domain-Specific DBMS using a Persistent Object System....Pages 526-541
Concluding Remarks....Pages 542-544
Back Matter....Pages 545-548
....