Write a Blog >>
Sun 20 - Fri 25 October 2019 Athens, Greece
Thu 24 Oct 2019 11:00 - 11:30 at Templars - Onward! Papers 3 Chair(s): Tobias Wrigstad

A new approach to web application development is presented, in which an application is constructed by configuring and composing concepts drawn from a catalog developed by experts.

A concept is a self-contained, reusable increment of functionality. Each concept includes both front-end and back-end functionality, and exports a collection of components—full-stack GUI elements, backed by application logic and database storage. To build an app, the developer imports concepts from the catalog, tunes them to fit the application’s particular needs via configuration variables, and links concept components together to create pages. Components of different concepts may be executed independently, or bound together declaratively with dataflows and synchronization. The instantiation, configuration, linking and binding of components is all expressed in a simple template language that extends HTML.

The approach has been implemented in a platform called Déjà Vu, which we outline and compare to conventional web application architectures. We describe a case study in which a collection of applications previously built as team projects for a web programming course were replicated in Déjà Vu. Preliminary results validate our hypothesis, suggesting that a variety of non-trivial applications can be built from a repository of generic concepts.

Thu 24 Oct

Displayed time zone: Beirut change

11:00 - 12:30
Onward! Papers 3Onward! Papers at Templars
Chair(s): Tobias Wrigstad Uppsala University
Declarative Assembly of Web Applications from Predefined Concepts
Onward! Papers
Link to publication Pre-print Media Attached
GoTcha: An Interactive Debugger for GoT-Based Distributed Systems
Onward! Papers
Rohan Achar UC Irvine, Pritha Dawn UC Irvine, Crista Lopes UC Irvine
Storage Combinators
Onward! Papers
Marcel Weiher Hasso-Plattner-Institut (HPI), Germany, Robert Hirschfeld Hasso-Plattner-Institut (HPI), Germany
Link to publication DOI Pre-print