TY - GEN
T1 - Evolution of the WebDSL runtime
T2 - 4th International Conference on Art, Science, and Engineering of Programming, Programming 2020
AU - Groenewegen, Danny M.
AU - Chastelet, Elmer Van
AU - Visser, Eelco
PY - 2020
Y1 - 2020
N2 - 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.
AB - 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.
KW - compilers
KW - domain-specific languages
KW - experience report
KW - integrated development environments
KW - web applications
KW - web programming
KW - web security
UR - http://www.scopus.com/inward/record.url?scp=85090154603&partnerID=8YFLogxK
U2 - 10.1145/3397537.3397553
DO - 10.1145/3397537.3397553
M3 - Conference contribution
AN - SCOPUS:85090154603
T3 - PervasiveHealth: Pervasive Computing Technologies for Healthcare
SP - 77
EP - 83
BT - Programming 2020 - Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming
A2 - Aguiar, Ademar
A2 - Chiba, Shigeru
A2 - Boix, Elisa Gonzalez
PB - Association for Computing Machinery (ACM)
CY - New York, NY, USA
Y2 - 23 March 2020 through 26 March 2020
ER -