Abstract
Fundamental to the concept of persistence is locality transparency whereby a programmer needs not be aware of the locality of data. It is argued that the locality transparency principle can be generalized in the context of a distributed environment. The implication is that syntax and semantics in the manipulation of remote data is the same as for local data. Distributed programming is then no more difficult than conventional persistent programming. But because of the locality transparency principle, many advantages offered in a distributed environment become inaccessible.
This paper presents a language design which on one hand supports persistent programming while on the other supports the kind of coding that requires the whereabout of data to be discovered; a language concept locality is introduced for such purposes. Other features of the language are presented: lightweight processes that may be made to run on a processor different from the one it is defined, a remote procedure call mechanism that supports call-by-value parameter passing semantics, dynamic typechecking with a hint of polymorphism of separately compiled communicating processes, and semaphores with syntactic support for common usages.
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
America National Standards Institute, Inc. “The Programming Language Ada Reference Manual ANSI/MIL-STD-1815A-1983”. Lecture Notes in Computer Science 155, 1983.
Atkinson, M.P., Chisholm K.J. & Cockshott W. P. “PS-algol: An Algol with a Persistent Heap”. ACM SIGPLAN Notices 17(7):24–31, 1981.
Brinch Hansen, P. “Distributed Processes: A Concurrent Programming Concept ”. CACM 21(11):934–941, 1978.
Doeppner, T. “Towards a Workstation Operating System”. Proc. of the 19th Hawaii International Conference on System Sciences, 1986.
Hoare, C.A.R. “Communicating Sequential Processes”. CACM 21(8):306–317, 1978.
Larus, J.R. “On the Performance of Courier Remote Procedure Call under 4.1c bsd”. UCB/CSD 82/123 University of California at Berkeley, 1983.
Rovner, P., Levin, R. & Wick, J. “On Extending Modula-2 For Building Large, Integrated Systems”. DEC SRC Research Report, Palo Alto, CA 94301, 1985.
Wai, F. “Distributed Concurrent Persistent Languages: An Experimental Design and Implementation”. PhD Thesis, Department of Computing Science, University of Glasgow, 1988.
Wai, F. “Transparent Network Addressing”. Submitted to Software Practice & Experience, 1989.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Wai, F. (1990). Distributed PS-algol. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3173-1_9
Publisher Name: Springer, London
Print ISBN: 978-3-540-19626-6
Online ISBN: 978-1-4471-3173-1
eBook Packages: Springer Book Archive