MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

A Layered Persistent Architecture for Napier88 [12 citations — 9 self]

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