Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/506378.506425acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article
Free access

Applying high-level language paradigms to distributed systems

Published: 21 September 1992 Publication History
  • Get Citation Alerts
  • Abstract

    We demonstrate the benefits of applying high-level language paradigms to the design and implementation of communications software for distributed systems. We focus on a set of language mechanisms including modularity and first class functions. We discuss three case studies: a remote procedure call system, a distributed Linda system, and a protocol processing system. The qualitative and quantitative benefits of such a structured use of high-level language mechanisms are analyzed and applied as the basis of a programming methodology for distributed systems,

    References

    [1]
    Michael J. Accetta, Robert V. Baron, William Bolosky, David B. Golub, Richard F. Rashid, Avadis Tevanian, Jr., and Michael W. Young. Mach: A new kernel foundation for UNIX development. In Proceedings of the Summer 1986 USENIX Conference, pages 93-113, July 1986.
    [2]
    Andrew W. Appel. Compiling With Continuations. Cambridge University Press, 1992.
    [3]
    Andrew W. Appel and David B. MacQueen. A Standard ML compiler. In Functional Programming Languages and Computer Architecture, pages 301-324. Springer-Verlag, 1987. Volume 274 of Lecture Notes in Computer Science.
    [4]
    Ted J. Biggerstaff and Alan J. Perlis, editors. Software Reusability, volume 1: Concepts and Models of Frontier Series. ACM Press, 1989.
    [5]
    Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow, and Greg Nelson. Modula-3 report (revised). Research Report 52, DEC Systems Research Center, November 1989.
    [6]
    Nicholas Carriero and David Gelernter. How to Write Parallel Programs: A Guide to the Perplexed. ACM Computing Surveys, 21(3):323-357, September 1989.
    [7]
    David D. Clark and David L. Tennenhouse. Architectural considerations for a new generation of protocols. In Proceedings of the ACM Symposium on Communications Architectures and Protocols, pages 200-208, September 1990.
    [8]
    David Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80-112, January 1985.
    [9]
    David Gelernter. Multiple tuple spaces in Linda. In Proceedings of the Conference on Parallel Architectures and Languages, 1989.
    [10]
    Per Gunningberg, Craig Partridge, Teet Sirotkin, and Bjorn Victor. Delayed evaluation of gigabit protocols. In Proceedings of the Second MultiG Workshop, June 1991.
    [11]
    Robert H. Halstead, Jr. Multilisp: A language for concurrent symbolic computation. ACM Transactions on Programming Languages and Systems, 7(4), 1985.
    [12]
    Robin Milner, Mads Tofte, and Robert Harper. The Definition of Standard ML. MIT Press, 1990.
    [13]
    Bruce J. Nelson. Remote Procedure Call. PhD thesis, Carnegie Mellon University, 1981. Also published as technical report CMU-CS-81-119.
    [14]
    Roger S. Pressman. Software Engineering: A Practitioner's Approach. Software Engineering and Technology Series. McGraw-Hill, second edition, 1987.
    [15]
    David A. Watt. Programming Language Concepts and Paradigms. International Series in Computer Science. Prentice Hall, 1990.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    EW 5: Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
    September 1992
    315 pages
    ISBN:9781450373401
    DOI:10.1145/506378
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 September 1992

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate 37 of 37 submissions, 100%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 225
      Total Downloads
    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media