Evolution of the WebDSL runtime

Reliability engineering of the WebDSL web programming language

Conference Paper (2020)
Author(s)

DM Groenewegen (TU Delft - Programming Languages)

E. van Chastelet (TU Delft - Programming Languages)

Eelco Visser (TU Delft - Programming Languages)

Research Group
Programming Languages
Copyright
© 2020 D.M. Groenewegen, E. van Chastelet, Eelco Visser
DOI related publication
https://doi.org/10.1145/3397537.3397553
More Info
expand_more
Publication Year
2020
Language
English
Copyright
© 2020 D.M. Groenewegen, E. van Chastelet, Eelco Visser
Research Group
Programming Languages
Pages (from-to)
77-83
ISBN (electronic)
9781450375078
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Web applications are ideal for implementing information systems; they can organize and persist the data in a database, do not require installation on client machines, and can be instantly updated everywhere. However, web programming is complex due to its heterogeneous nature, causing web frameworks to suffer from insufficient or leaky abstraction, weak static consistency checking, and security features that are not enforced. We developed the WebDSL web programming language, which supports direct expression of intent, strong static consistency checking, linguistic abstractions for web programming concerns, and automatically enforces security features for web applications. We have used WebDSL for over 10 years to create information systems for academic workflows with thousands of users. Based on our experiences with these applications, we improved the WebDSL compiler and runtime to increase robustness, performance, and security of applications. In this experience report, we reflect on the lessons learned and improvements made to the language runtime.

Files

3397537.3397553.pdf
(pdf | 0.779 Mb)
License info not available