by
A. L. Brown
,
A. Dearle
,
R. Morrison
,
D. S. Munro
,
J. Rosenberg
,
North Haugh
,
Ky Ss
,
South Australia
Add To MetaCart
Abstract:
In recent years a range of single programming language systems have been developed that are supported by a persistent store. Examples of such systems include Argus, Galileo, PS-algol and Smalltalk. Although each of these systems is based on a subtly different concept of persistence a common approach is to utilise a layered architecture. This paper presents the design of one such layered architecture that can be used to support a persistent object store where the protection is enforced by a high level type system. The architecture has been used to construct the persistent programming system for Napier88 and is powerful enough to support languages with similar type systems. 2 1 Introduction In recent years a range of single programming language systems have been developed that are supported by a persistent store[atk82,atk83b,ros83,bro85,that86,bro89]. Examples of such systems include Argus[lis84], Galileo[alb85a], PS-algol[psa88] and Smalltalk[gol83]. Although each of these s...
Citations
|
1137
|
Smalltalk-80: The Language and Its Implementation
– Goldberg, Robson
|
|
1052
|
The C Programming Language
– Kerighan, Ritchie
- 1978
|
|
249
|
Recursive functions of symbolic expressions and their computation by machine
– MCCARTHY
- 1960
|
|
106
|
The Programming Language Pascal
– Wirth
- 1971
|
|
88
|
Galilieo: A Strongly Typed, Interactive Conceptual Language
– Albano, Cardelli
- 1985
|
|
81
|
Garbage collection of linked data structures
– COHEN
- 1981
|
|
69
|
Physical Integrity in a Large Segmented Database
– Lorie
- 1977
|
|
59
|
A fast storage allocator
– Knowlton
- 1965
|
|
50
|
Persistent Object Stores
– Brown
- 1989
|
|
45
|
A persistent object management system
– Cockshott, Atkinson, et al.
- 1984
|
|
40
|
Virtual memory, processes, and sharing in MULTICS
– Daley, Dennis
- 1968
|
|
26
|
MONADS-PC: A Capability Based Workstation to Support Software Engineering
– Rosenberg, Abramson
- 1985
|
|
25
|
The Persistent Abstract Machine
– Connor, Brown, et al.
- 1990
|
|
19
|
Persistent memory: A storage architecture for object oriented database systems
– Thatte
- 1986
|
|
10
|
Virtual Files: A Framework for Experimental Design
– Ross
- 1983
|
|
7
|
R.,"S-algol: a simple algol
– Morrison
- 1982
|
|
7
|
Generation Scavenging: A Non-Disruptive High Performance Storage Reclamation Algorithm
– Unger
- 1984
|
|
6
|
An Approach to Persistent Programming
– J, P
- 1983
|
|
5
|
Refinement - From Specification to Implementation, The Argus Language and System
– Liskov
- 1984
|
|
3
|
Computer System Organisation: The B5700/B6700 Series
– Organick
- 1973
|
|
3
|
Munro D.S. Stability in a Persistent Store Based on a Large Virtual Memory
– Rosenberg, Henskens, et al.
- 1990
|
|
2
|
Cockshott W.P. The CPOMS Persistent Object Management System
– Brown
- 1985
|
|
2
|
Code Generating Functional Language Modules for a Persistent Object Store
– McNally
- 1989
|
|
1
|
Hydra: Basic Kernel Reference Manual
– Cohen, Corwin, et al.
- 1976
|