Search-based Tier Assignment for Optimising Offline Availability in Multi-tier Web Applications
Laure Philips (Software Languages Lab, Belgium), Joeri De Koster, (Vrije Universiteit Brussel, Belgium), Wolfgang De Meuter (Vrije Universiteit, Brussel, Belgium), Coen De Roover (Vrije Universiteit Brussel, Belgium)

TL;DR
This paper presents a novel approach to multi-tier web application programming that decouples code from tier assignment, using a recommender system to optimize distribution based on crosscutting concerns like offline availability.
Contribution
It introduces a tier-agnostic programming model with an external tier specification and a recommender system for optimizing code distribution.
Findings
Decoupling code from tier specification improves maintainability.
The recommender system effectively suggests tier refinements.
Enhanced offline availability through optimized tier assignment.
Abstract
Web programmers are often faced with several challenges in the development process of modern, rich internet applications. Technologies for the different tiers of the application have to be selected: a server-side language, a combination of JavaScript, HTML and CSS for the client, and a database technology. Meeting the expectations of contemporary web applications requires even more effort from the developer: many state of the art libraries must be mastered and glued together. This leads to an impedance mismatch problem between the different technologies and it is up to the programmer to align them manually. Multi-tier or tierless programming is a web programming paradigm that provides one language for the different tiers of the web application, allowing the programmer to focus on the actual program logic instead of the accidental complexity that comes from combining several…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
