Skip to main content

Distributed PS-algol

  • Conference paper
  • 33 Accesses

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. America National Standards Institute, Inc. “The Programming Language Ada Reference Manual ANSI/MIL-STD-1815A-1983”. Lecture Notes in Computer Science 155, 1983.

    Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. Brinch Hansen, P. “Distributed Processes: A Concurrent Programming Concept ”. CACM 21(11):934–941, 1978.

    MATH  Google Scholar 

  4. Doeppner, T. “Towards a Workstation Operating System”. Proc. of the 19th Hawaii International Conference on System Sciences, 1986.

    Google Scholar 

  5. Hoare, C.A.R. “Communicating Sequential Processes”. CACM 21(8):306–317, 1978.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. Rovner, P., Levin, R. & Wick, J. “On Extending Modula-2 For Building Large, Integrated Systems”. DEC SRC Research Report, Palo Alto, CA 94301, 1985.

    Google Scholar 

  8. Wai, F. “Distributed Concurrent Persistent Languages: An Experimental Design and Implementation”. PhD Thesis, Department of Computing Science, University of Glasgow, 1988.

    Google Scholar 

  9. Wai, F. “Transparent Network Addressing”. Submitted to Software Practice & Experience, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Publish with us

Policies and ethics