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

Aleksandar Milicevic, Daniel Jackson, Milos Gligoric, Darko Marinov

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationSPLASH Indianapolis 2013
Subtitle of host publicationOnward! 2013 - Proceedings of the 2013 International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software
PublisherAssociation for Computing Machinery
Pages17-35
Number of pages19
ISBN (Print)9781450324724
DOIs
StatePublished - 2013
Event12th ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2013 - Indianapolis, IN, United States
Duration: Oct 29 2013Oct 31 2013

Publication series

NameSPLASH Indianapolis 2013: Onward! 2013 - Proceedings of the 2013 International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software

Conference

Conference12th ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2013
Country/TerritoryUnited States
CityIndianapolis, IN
Period10/29/1310/31/13

Keywords

  • Automatic programming
  • Declarative programming
  • Distributed
  • Event-driven
  • Interactive
  • Model-based
  • Software design
  • Web applications

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Model-based, event-driven programming paradigm for interactive web applications'. Together they form a unique fingerprint.

Cite this