Designing a Persistent Information Space Architecture

We contend that the complexity of modern computer systems is caused by a dependency on a plethora of mechanisms that by their lack of coherence increase the cost of developing applications. By integrating these mechanisms we can reduce the complexity of the system and thereby achieve savings throughout product life cycles. From our experience in operating systems, programming languages and databases we identify five major areas of system design for modern systems: controlling complexity, orthogonal persistence, controlled system evolution, protection of data and concurrent computation. We are currently engaged in building a system which will achieve the simplicity above and here we describe the design issues involved in the construction of a persistent information space architecture (PISA) capable of integrating all these activities.

[1]  Roy H. Campbell,et al.  The specification of process synchronization by path expressions , 1974, Symposium on Operating Systems.

[2]  Jack B. Dennis,et al.  Segmentation and the Design of Multiprogrammed Computer Systems , 1965, JACM.

[3]  Ronald Morrison,et al.  Types, Bindings and Parameters in a Persistent Environment , 1988, Data Types and Persistence , Informal Proceedings.

[4]  Ronald Morrison,et al.  An Integrated Graphics Programming Environment , 1986, Comput. Graph. Forum.

[5]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

[6]  P. J. Landin,et al.  The next 700 programming languages , 1966, CACM.

[7]  G. Lawrence Krablin Building Flexible Multilevel Transactions in a Distributed Persistent Environment , 1985, Data Types and Persistence , Informal Proceedings.

[8]  John McCarthy,et al.  LISP 1.5 Programmer's Manual , 1962 .

[9]  Juris Hartmanis,et al.  The Programming Language Ada , 1983, Lecture Notes in Computer Science.

[10]  C. A. R. Hoare,et al.  Monitors: an operating system structuring concept , 1974, CACM.

[11]  Ronald Morrison,et al.  On the Implementation of Constants , 1979, Inf. Process. Lett..

[12]  Ronald Morrison,et al.  Procedures as persistent data objects , 1985, TOPL.

[13]  John F. Wakerly,et al.  The programming language PASCAL , 1979, Microprocessors and microsystems.

[14]  Martin Richards,et al.  BCPL, A Tool for Compiler Writing and System Programming , 1899 .

[15]  Ronald Morrison,et al.  Persistent object management system , 1984, Softw. Pract. Exp..