Menu:

Hilda: A High-Level Language for Data-Driven Web Applications

[Publications] [Demonstrations] [Software] [People]  

An important class of applications is data-driven web applications , i.e., web applications that are run on top of a back-end database system. Examples of such applications include online shopping sites, online auctions, and business-to-business portals. While developing data-driven web applications is a complex and challenging task, the application development interface provided by existing platforms is often too low-level or does not provide a unified model for the whole application stack.

Hilda addresses the above shortcomings by providing a high-level language for developing data-driven web applications. The primary benefits of Hilda over existing development platforms are: (a) it uses a unified data model for all layers of the application, (b) it is declarative, (c) it models both application queries and updates, (d) it supports structured programming for web sites, (e) it enables conflict detection due to concurrent updates, and (f) it separates application logic from presentation.

Publications

F. Yang, J. Shanmugasundaram, M. Riedewald, J. Gehrke, A. Demers, "Hilda: A High-Level Language for Data-Driven Web Applications", ICDE Conference, April 2006. Click here for the full version.

F. Yang, N. Gupta, N. Gerner, X. Qi, A. Demers, J. Gehrke, J. Shanmugasundaram "A Unified Platform for Data Driven Web Applictions with Automatic Client-Server Partitioning" WWW Conference, 2007

Demonstration

Software

People

Acknowledgements

This work supported by the National Science Foundation under Grant No. 534404.