An ER-based Framework for Declarative Web Programming
Michael Hanus, Sven Koschnicke

TL;DR
This paper presents a framework that uses ER models to automatically generate complete, consistent, and customizable web-based database applications in the declarative language Curry, supporting core web functionalities.
Contribution
It introduces a novel ER-based approach to generate full web application implementations in Curry, integrating database manipulation, user authentication, and consistency guarantees.
Findings
Automates generation of web applications from ER models.
Ensures database consistency with respect to ER dependencies.
Supports customization and adaptation for different user requirements.
Abstract
We describe a framework to support the implementation of web-based systems intended to manipulate data stored in relational databases. Since the conceptual model of a relational database is often specified as an entity-relationship (ER) model, we propose to use the ER model to generate a complete implementation in the declarative programming language Curry. This implementation contains operations to create and manipulate entities of the data model, supports authentication, authorization, session handling, and the composition of individual operations to user processes. Furthermore, the implementation ensures the consistency of the database w.r.t. the data dependencies specified in the ER model, i.e., updates initiated by the user cannot lead to an inconsistent state of the database. In order to generate a high-level declarative implementation that can be easily adapted to individual…
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.
