Application Embedding: A Language Approach to Declarative Web Programming
David H. Lorenz (Open University of Israel, Israel), Boaz Rosenan, (University of Haifa, Israel)

TL;DR
This paper introduces Application Embedding, a novel declarative approach to web application development that separates application logic from implementation, enabling better reuse and modularity.
Contribution
It proposes a new technique for web development based on embedding internal DSLs, allowing all application aspects, including business logic, to be specified declaratively.
Findings
Implemented a prototype web application demonstrating the approach
Showed improved separation of concerns between functional and non-functional aspects
Validated the method's potential for reuse and modularity
Abstract
Since the early days of the Web, web application developers have aspired to develop much of their applications declaratively. However, one aspect of the application, namely its business-logic is constantly left imperative. In this work we present Application Embedding, a novel approach to application development which allows all aspects of an application, including its business-logic, to be programmed declaratively. We develop this approach in a two-step process. First, we draw a mapping between web applications and Domain-Specific Languages (DSLs). Second, we note that out of the two methods for implementing DSLs, namely as either internal or external, most traditional web applications correspond to external DSLs, while the the technique that corresponds to DSL embedding (implementing internal DSLs) is left mostly unexplored. By projecting the well-known technique of DSL embedding…
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.
