Evolution of the WebDSL runtime: Reliability engineering of the WebDSL web programming language

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

1 Downloads (Pure)

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.

Original languageEnglish
Title of host publicationProgramming 2020 - Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming
EditorsAdemar Aguiar, Shigeru Chiba, Elisa Gonzalez Boix
Place of PublicationNew York, NY, USA
PublisherAssociation for Computing Machinery (ACM)
Pages77-83
Number of pages7
ISBN (Electronic)9781450375078
DOIs
Publication statusPublished - 2020
Event4th International Conference on Art, Science, and Engineering of Programming, Programming 2020 - Virtual, Online, Portugal
Duration: 23 Mar 202026 Mar 2020

Publication series

NameACM International Conference Proceeding Series

Conference

Conference4th International Conference on Art, Science, and Engineering of Programming, Programming 2020
CountryPortugal
CityVirtual, Online
Period23/03/2026/03/20

Keywords

  • compilers
  • domain-specific languages
  • experience report
  • integrated development environments
  • web applications
  • web programming
  • web security

Fingerprint Dive into the research topics of 'Evolution of the WebDSL runtime: Reliability engineering of the WebDSL web programming language'. Together they form a unique fingerprint.

Cite this