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...
Main Authors: | , , , |
---|---|
Other Authors: | |
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 |