skip to main content
10.1145/2957319.2957370acmotherconferencesArticle/Chapter ViewAbstractPublication PagespmldcConference Proceedingsconference-collections
short-paper

Implicitly Distributing Pervasively Concurrent Programs: Extended abstract

Authors Info & Claims
Published:17 July 2016Publication History

ABSTRACT

Distributed programs are often written as a collection of communicating modules. For example, to use Java RMI, programs are divided into objects which can be remotely referenced. Yet, in many cases, it would be desirable to write the program without the program structure being driven by distribution decisions. If distribution is decoupled from program structure, the programming language must allow communication throughout a program's structure, instead of at a few known points. This situation is simplified if the programming language provides a uniform programming model for local and remote values (location transparency). We present Distributed Orc, which offers location transparency, and distributes program operations automatically in cooperation with the execution environment. By eliminating any special semantics of remote values, Distributed Orc enables programmers to write cohesive distributed programs, rather than programs artificially divided at distribution boundaries. Distributed Orc is derived from the Orc language, a (centralized) concurrent orchestration language.

References

  1. G. Bierman, E. Meijer, and W. Schulte. The essence of data access in Cω: The power is in the dot! In A. P. Black, editor, ECOOP 2005 -- Object-Oriented Programming, volume 3586 of Lecture Notes in Computer Science, pages 287--311, Berlin, 2005. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Black, N. Hutchinson, E. Jul, H. Levy, and L. Carter. Distribution and abstract types in Emerald. IEEE Trans. Softw. Eng., SE-13(1):65--76, Jan. 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Cardelli. A language with distributed scope. In POPL'95: Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 286--297, New York, 1995. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Haridi, P. Van Roy, and G. Smolka. An overview of the design of Distributed Oz. In PASCO'97: Proceedings of the Second International Symposium on Parallel Symbolic Computation, pages 176--187, New York, 1997. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Ibrahim, Y. Jiao, E. Tilevich, and W. R. Cook. Remote batch invocation for compositional object services. In S. Drossopoulou, editor, ECOOP 2009 -- Object-Oriented Programming, volume 5653 of Lecture Notes in Computer Science, pages 595--617, Berlin, 2009. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Isard, M. Budiu, Y. Yu, A. Birrell, and D. Fetterly. Dryad: Distributed data-parallel programs from sequential building blocks. In EuroSys'07: Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, pages 59--72, New York, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. E. Jul. Separation of distribution and objects. In R. Guerraoui, O. Nierstrasz, and M. Riveill, editors, Object-Based Distributed Programming: ECOOP '93 Workshop, volume 791 of Lecture Notes in Computer Science, pages 47--54, Berlin, 1993. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Kitchin, A. Quark, W. R. Cook, and J. Misra. The Orc programming language. In D. Lee, A. Lopes, and A. Poetzsch-Heffter, editors, Proceedings of FMOODS/FORTE 2009, volume 5522 of Lecture Notes in Computer Science, pages 1--25, Berlin, 2009. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. McCord, D. Kitchin, J. A. Thywissen, and J. Misra. Orc reference manual v2.1.0. Regular tech report TR-13-24, The University of Texas at Austin, Dept. of Computer Science, Austin, TX, Sept. 2013.Google ScholarGoogle Scholar
  10. L. Philips, C. De Roover, T. Van Cutsem, and W. De Meuter. Towards tierless web development without tierless languages. In Onward! 2014: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, pages 69--81, New York, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Serrano. Programming web multimedia applications with Hop. In MM'07: Proceedings of the 15th International Conference on Multimedia, pages 1001--1004, New York, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Van Roy, S. Haridi, P. Brand, G. Smolka, M. Mehl, and R. Scheidhauer. Mobile objects in Distributed Oz. ACM Trans. Programming Languages Syst., 19(5):804--851, Sept. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Waldo, G. Wyant, A. Wollrath, and S. Kendall. A note on distributed computing. In J. Vitek and C. Tschudin, editors, Mobile Object Systems Towards the Programmable Internet: Second International Workshop, MOS'96, volume 1222 of Lecture Notes in Computer Science, pages 49--66, Berlin, 1996. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Implicitly Distributing Pervasively Concurrent Programs: Extended abstract

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      PMLDC '16: First Workshop on Programming Models and Languages for Distributed Computing
      July 2016
      42 pages
      ISBN:9781450347754
      DOI:10.1145/2957319

      Copyright © 2016 ACM

      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 the author(s) 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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 17 July 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper
      • Research
      • Refereed limited

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader