skip to main content
10.1145/2984043.2984051acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
short-paper

Multitier reactive abstractions

Published:20 October 2016Publication History

ABSTRACT

Distributed applications are traditionally developed using separate modules for each component in the distributed system, which can even be written in different programming languages. Those modules react on events such as user input, which are produced by other modules, and may in turn produce new events to be handled by different modules. Thus, most distributed applications are reactive in nature. Distributed event-based data flow makes it is hard to reason about the system and therefore makes the development of distributed systems challenging.

In this paper, we present language abstractions for distributed reactive programming easing the development of such applications and supporting various distributed architectures.

References

  1. A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Chlipala. Ur/Web: A simple model for programming the web. POPL ’15. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. Cooper, S. Lindley, P. Wadler, and J. Yallop. Links: Web programming without tiers. FMCO ’06. Springer-Verlag, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. G. H. Cooper and S. Krishnamurthi. Embedding dynamic dataflow in a call-by-value language. ESOP ’06, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Edwards. Coherent reaction. OOPSLA ’09. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Elliott and P. Hudak. Functional reactive animation. ICFP ’97. ACM, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Fischer, R. Majumdar, and T. Millstein. Tasks: Language support for event-driven programming. PEPM ’07. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. I. Maier, T. Rompf, and M. Odersky. Deprecating the observer pattern. Technical report, 2010.Google ScholarGoogle Scholar
  9. D. Manolescu, B. Beckman, and B. Livshits. Volta: Developing distributed applications by recompiling. IEEE Software, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Meier and V. Cahill. Taxonomy of distributed event-based programming systems. In Distributed Computing Systems Workshops, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. A. Meyerovich, A. Guha, J. Baskin, G. H. Cooper, M. Greenberg, A. Bromfield, and S. Krishnamurthi. Flapjax: A programming language for Ajax applications. OOPSLA ’09. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Ranganathan and R. H. Campbell. What is the complexity of a distributed system? Technical report, University of Illinois at Urbana-Champaign, 2005.Google ScholarGoogle Scholar
  13. B. Reynders, D. Devriese, and F. Piessens. Multi-tier functional reactive programming for the web. Onward! 2014. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Serrano, E. Gallesio, and F. Loitsch. Hop: A language for programming the web 2.0. In P. L. Tarr and W. R. Cook, editors, Companion to OOPSLA ’06. ACM, 2006.Google ScholarGoogle Scholar
  15. C. A. Thekkath, H. M. Levy, and E. D. Lazowska. Separating data and control transfer in distributed operating systems. ASPLOS VI. ACM, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Multitier reactive abstractions

    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 Conferences
      SPLASH Companion 2016: Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
      October 2016
      72 pages
      ISBN:9781450344371
      DOI:10.1145/2984043
      • General Chair:
      • Eelco Visser

      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: 20 October 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Upcoming Conference

    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader