Abstract
Persistent programming is concerned with the construction of large and long lived systems of data [1,2]. Such systems have traditionally required concurrent access for two reasons. The first is that of speed, be it access speed for multiple users or execution speed for parallel activities. The second reason for concurrency is to control the complexity of large systems by decomposing them into parallel activities.
This process-oriented approach to system construction has much in common with the object-oriented approach. We will demonstrate, in this paper, the facilities of the language Napier [17] which allows the integration of the two methodologies along with a persistent environment to provide concurrently accessed object-oriented databases.
Preview
Unable to display preview. Download preview PDF.
9. References
Atkinson, M.P., Morrison, R. & Pratten, G.D. "Designing a persistent information space architecture". 10th IFIP World Congress, Dublin (September 1986). North-Holland, Amsterdam.
Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P. & Morrison, R. "An approach to persistent programming". Computer Journal 26,4 (November 1983).
Atkinson, M.P. & Morrison, R. "Procedures as persistent data objects". ACM.TOPLAS 7,4 (October 1985).
Boehm, B.W. "Understanding and controlling software costs". 10th IFIP World Congress, Dublin (September 1986), North-Holland, Amsterdam.
Cardelli, L. "A semantics of multiple inheritance". In Lecture Notes in Computer Science. 173, 51. Springer-Verlag (1984).
Cardelli, L. & Wegner, P. "On understanding types, data abstraction and polymorphism". ACM. Computing Surveys 17, 4 (December 1985)
Dijkstra, E.W. "The structure of THE multiprogramming system". Comm.ACM 11, 5 (May 1968).
Fredrich, M. & Older, W. "HELIX: the architecture of a distributed file system". 4th Conf. on Distributed Computer Systems. (May 1984).
Gammage, N.D., Kamel, R.F. & Casey, L.M. "Remote Rendezvous". Software, Practice & Experience 17, 10 (1987).
Goldberg, A. & Robson, D. SMALLTALK-80 The language and its implementation. Addison-Wesley, London. (1983).
Hewitt, C.E. "Viewing control structures as patterns of message passing". J. Artificial Intelligence 8, 3 (June 1977),.
Hoare, C.A.R. "Communicating sequential processes". Comm.ACM 21, 8 (August 1978),.
Ichbiah et al., The Programming Language Ada Reference Manual. in Lecture Notes in Computer Science. 155. Springer-Verlag (1983).
Krablin, G.L. "Building flexible multilevel transactions in a distributed persistent environment". proceedings of Data Types and Persistence Workshop, Appin, August 1985.
Morrison, R., Brown, A.L., Dearle, A. & Atkinson, M.P. "An integrated graphics programming environment". 4th UK Eurographics Conference, Glasgow (March 1986). In Computer Graphics Forum 5, 2 (June 1986).
Morrison, R., Bailey, P.J., Brown, A.L., Dearle, A. & Atkinson, M.P. "A persistent store as an enabling technology for an integrated project support environment". IEEE 8th International Conference on Software Engineering, London (August 1985).
Morrison, R., Brown, A.L., Carrick, R., Connor, R. & Dearle, A. Rapier Reference Manual. Dept. of Computational Science. University of St Andrews.
Wegner, P. "Dimensions of object-based language design". OOPSLA 87 (1987).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Morrison, R., Brown, A.L., Carrick, R., Connor, R., Dearle, A. (1988). On the integration of object-oriented and process-oriented computation in persistent environments. In: Dittrich, K.R. (eds) Advances in Object-Oriented Database Systems. OODBS 1988. Lecture Notes in Computer Science, vol 334. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50345-5_32
Download citation
DOI: https://doi.org/10.1007/3-540-50345-5_32
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50345-3
Online ISBN: 978-3-540-45981-1
eBook Packages: Springer Book Archive