TY - GEN
T1 - Model-based, event-driven programming paradigm for interactive web applications
AU - Milicevic, Aleksandar
AU - Jackson, Daniel
AU - Gligoric, Milos
AU - Marinov, Darko
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
KW - Automatic programming
KW - Declarative programming
KW - Distributed
KW - Event-driven
KW - Interactive
KW - Model-based
KW - Software design
KW - Web applications
UR - http://www.scopus.com/inward/record.url?scp=84888236942&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84888236942&partnerID=8YFLogxK
U2 - 10.1145/2509578.2509588
DO - 10.1145/2509578.2509588
M3 - Conference contribution
AN - SCOPUS:84888236942
SN - 9781450324724
T3 - SPLASH Indianapolis 2013: Onward! 2013 - Proceedings of the 2013 International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
SP - 17
EP - 35
BT - SPLASH Indianapolis 2013
PB - Association for Computing Machinery
T2 - 12th ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2013
Y2 - 29 October 2013 through 31 October 2013
ER -