Title
Evolution of the WebDSL runtime: Reliability engineering of the WebDSL web programming language
Author
Groenewegen, D.M. (TU Delft Programming Languages)
van Chastelet, E. (TU Delft Programming Languages)
Visser, Eelco (TU Delft Programming Languages)
Contributor
Aguiar, Ademar (editor)
Chiba, Shigeru (editor)
Boix, Elisa Gonzalez (editor)
Date
2020
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.
Subject
compilers
domain-specific languages
experience report
integrated development environments
web applications
web programming
web security
To reference this document use:
http://resolver.tudelft.nl/uuid:b5a77843-33bb-4caf-941b-50a5cc5a57d7
DOI
https://doi.org/10.1145/3397537.3397553
Publisher
Association for Computing Machinery (ACM), New York, NY, USA
ISBN
9781450375078
Source
Programming 2020 - Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming
Event
4th International Conference on Art, Science, and Engineering of Programming, Programming 2020, 2020-03-23 → 2020-03-26, Virtual, Online, Portugal
Series
PervasiveHealth: Pervasive Computing Technologies for Healthcare, 2153-1633
Part of collection
Institutional Repository
Document type
conference paper
Rights
© 2020 D.M. Groenewegen, E. van Chastelet, Eelco Visser