Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Albano, A., Cardelli, L., and Orsini, R. “Galileo: A Strongly-Typed, Interactive Conceptual Language”. ACM Trans. Database Syst., 10(2):230–260, June 1985.
Atkinson, M. P. and Morrison, R. “Types, Binding and Parameters in a Persistent Environment”. In Workshop on Persistent Object Systems: their design, implementation and use, volume PPRR 16, pages 1–24, Appin, Scotland, Aug. 1985. Universities of Glasgow and St. Andrews, Scotland.
Buhr, P. A. and Zarnke, C. R. “A Design for Integration of Files into a Strongly Typed Programming Language”. In Proceedings IEEE Computer Society 1986 International Conference on Computer Languages, pages 190–200, Miami, Florida, U.S.A, Oct. 1986.
Buhr, P. A. and Zarnke, C. R. “Persistence in an Environment for a Statically-Typed Programming Language”. In Workshop on Persistent Object Systems: their design, implementation and use, volume PPRR 42, pages 317–336, Appin, Scotland, Aug. 1987. Universities of Glasgow and St. Andrews, Scotland.
Buhr, P. A. and Zarnke, C. R. “Nesting in an Object Oriented Language is NOT for the Birds”. In Gjessing, S. and Nygaard, K., editors, Proceedings of the European Conference on Object Oriented Programming, volume 322, pages 128–145, Oslo, Norway, Aug. 1988. ECOOP’88, Springer-Verlag. Lecture Notes in Computer Science, Ed. by G. Goos and J. Hartmanis.
Cockshott, W. P. “Addressing Mechanisms and Persistent Programming”. In Workshop on Persistent Object Systems: their design, implementation and use, volume PPRR 16, pages 369–389, Appin, Scotland, Aug. 1985. Universities of Glasgow and St. Andrews, Scotland.
Cockshott, W. P., Atkinson, M. P., and Chisholm, K. J. “Persistent Object Management System”. Software-Practice and Experience, 14:49–71, 1984.
Hurst, A. J. “A Context Sensitive Addressing Model”. Technical Report PPRR-27-87, University of Glasgow and St. Andrews, Scotland, 1987.
Organick, E. I. The Multics System. The MIT Press, Cambridge, Massachusetts, 1972.
Pitts, D. V. and Pitts P. “Object Memory and Storage Management in the Clouds Kernel”. Proc. of the 8th Int’l Conf. on Distributed Computing Systems, pages 10–17, June 1988.
“Taxis’84: Selected Papers”. Technical Report CSRG-160, University of Toronto, Toronto, Ontario, Canada, June 1984. Ed. by Brian Nixon.
Wileden, J., Wolf, A. L., Fisher, C. D., and Tarr, P. L. “PGRAPHITE: An Experiment in Persistent Typed Object Management”. In Proceedings of SIGSOFT’88: Third Symposium on Software Development Environments, 1988. to appear.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Buhr, P.A., Zarnke, C.R. (1990). Addressing in a Persistent Environment. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_13
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3173-1_13
Publisher Name: Springer, London
Print ISBN: 978-3-540-19626-6
Online ISBN: 978-1-4471-3173-1
eBook Packages: Springer Book Archive