An addressing scheme is proposed, called a structured addressing scheme, that will provide a consistent addressing structure for a persistent environment. A structured address is the internal analogue of a qualified name in a programming language (e.g. x.y.z) where each component of the address identifies a special kind of data item, called a memory, whose basic purpose is to hold/store possibly many objects. Memories are organized in a hierarchical fashion. Some memories correspond to physical storage media, but others exist for organizational reasons. Each component of a structured address is not defined by the hardware, but by the memory in which the object is contained. Hence, a component can be encoded by a memory (so it is not a direct displacement) to reduce the length of an address. The component can point indirectly to the next component or object in the memory, making it a handle. This indirection permits the object to be moved around within its memory for storage management reasons and yet still maintain a fixed address. Finally, the structured address has the advantage that it accommodates new memories easily.
[1]
Renzo Orsini,et al.
GALILEO: a strongly-typed, interactive conceptual language
,
1985,
TODS.
[2]
W. Paul Cockshott.
Addressing Mechanisms and Persistent Programming
,
1985,
Data Types and Persistence , Informal Proceedings.
[3]
Peter A. Buhr,et al.
Nesting in an Object-Oriented Language is NOT for the Birds
,
1988,
ECOOP.
[4]
Ronald Morrison,et al.
Types, Bindings and Parameters in a Persistent Environment
,
1988,
Data Types and Persistence , Informal Proceedings.
[5]
Elliott I. Organick,et al.
The Multics system
,
1972
.
[6]
Peter A. Buhr,et al.
Persistence in an Environment for a Statically Typed Programming Language
,
1987,
POS.
[7]
Ronald Morrison,et al.
Persistent object management system
,
1984,
Softw. Pract. Exp..
[8]
Jack C. Wileden,et al.
Pgraphite: an experiment in persistent typed object management
,
1988,
SDE 3.
[9]
Partha Dasgupta,et al.
Object memory and storage management in the Clouds kernel
,
1988,
[1988] Proceedings. The 8th International Conference on Distributed.