Model-based, event-driven programming paradigm for interactive web applications

Applications are increasingly distributed and event-driven. Advances in web frameworks have made it easier to program standalone servers and their clients, but these applications remain hard to write. A model-based programming paradigm is proposed that allows a programmer to represent a distributed...

Full description

Bibliographic Details
Main Authors: Milicevic, Aleksandar, Jackson, Daniel, Gligoric, Milos, Marinov, Darko
Other Authors: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Language:en_US
Published: Association for Computing Machinery (ACM) 2014
Online Access:http://hdl.handle.net/1721.1/86924
https://orcid.org/0000-0003-4864-078X
_version_ 1826197919501385728
author Milicevic, Aleksandar
Jackson, Daniel
Gligoric, Milos
Marinov, Darko
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Milicevic, Aleksandar
Jackson, Daniel
Gligoric, Milos
Marinov, Darko
author_sort Milicevic, Aleksandar
collection MIT
description Applications are increasingly distributed and event-driven. Advances in web frameworks have made it easier to program standalone servers and their clients, but these applications remain hard to write. A model-based programming paradigm is proposed that allows a programmer to represent a distributed application as if it were a simple sequential program, with atomic actions updating a single, shared global state. A runtime environment executes the program on a collection of clients and servers, automatically handling (and hiding from the programmer) complications such as network communication (including server push), serialization, concurrency and races, persistent storage of data, and queuing and coordination of events.
first_indexed 2024-09-23T10:55:39Z
format Article
id mit-1721.1/86924
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T10:55:39Z
publishDate 2014
publisher Association for Computing Machinery (ACM)
record_format dspace
spelling mit-1721.1/869242022-09-27T15:57:40Z Model-based, event-driven programming paradigm for interactive web applications Milicevic, Aleksandar Jackson, Daniel Gligoric, Milos Marinov, Darko Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Milicevic, Aleksandar Jackson, Daniel Applications are increasingly distributed and event-driven. Advances in web frameworks have made it easier to program standalone servers and their clients, but these applications remain hard to write. A model-based programming paradigm is proposed that allows a programmer to represent a distributed application as if it were a simple sequential program, with atomic actions updating a single, shared global state. A runtime environment executes the program on a collection of clients and servers, automatically handling (and hiding from the programmer) complications such as network communication (including server push), serialization, concurrency and races, persistent storage of data, and queuing and coordination of events. National Science Foundation (U.S.) (Grant CCF-1138967) National Science Foundation (U.S.) (Grant CCF-1012759) National Science Foundation (U.S.) (Grant CCF-0746856) 2014-05-09T18:32:05Z 2014-05-09T18:32:05Z 2013-10 Article http://purl.org/eprint/type/ConferencePaper 9781450324724 http://hdl.handle.net/1721.1/86924 Aleksandar Milicevic, Daniel Jackson, Milos Gligoric, and Darko Marinov. 2013. Model-based, event-driven programming paradigm for interactive web applications. In Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software (Onward! '13). ACM, New York, NY, USA, 17-36. https://orcid.org/0000-0003-4864-078X en_US http://dx.doi.org/10.1145/2509578.2509588 Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software (Onward! '13) Creative Commons Attribution-Noncommercial-Share Alike http://creativecommons.org/licenses/by-nc-sa/4.0/ application/pdf Association for Computing Machinery (ACM) MIT web domain
spellingShingle Milicevic, Aleksandar
Jackson, Daniel
Gligoric, Milos
Marinov, Darko
Model-based, event-driven programming paradigm for interactive web applications
title Model-based, event-driven programming paradigm for interactive web applications
title_full Model-based, event-driven programming paradigm for interactive web applications
title_fullStr Model-based, event-driven programming paradigm for interactive web applications
title_full_unstemmed Model-based, event-driven programming paradigm for interactive web applications
title_short Model-based, event-driven programming paradigm for interactive web applications
title_sort model based event driven programming paradigm for interactive web applications
url http://hdl.handle.net/1721.1/86924
https://orcid.org/0000-0003-4864-078X
work_keys_str_mv AT milicevicaleksandar modelbasedeventdrivenprogrammingparadigmforinteractivewebapplications
AT jacksondaniel modelbasedeventdrivenprogrammingparadigmforinteractivewebapplications
AT gligoricmilos modelbasedeventdrivenprogrammingparadigmforinteractivewebapplications
AT marinovdarko modelbasedeventdrivenprogrammingparadigmforinteractivewebapplications