Affiliation:
1. University of Aarhus, Denmark
Abstract
We present the results of the <bigwig> project, which aims
to design and implement a high-level domain-specific language for
programming interactive Web services.
A fundamental aspect of the development of the World Wide Web
during the last decade is the gradual change from static to dynamic
generation of Web pages. Generating Web pages dynamically in dialog
with the client has the advantage of providing up-to-date and
tailor-made information. The development of systems for
constructing such dynamic Web services has emerged as a whole new
research area.
The <bigwig> language is designed by analyzing its
application domain and identifying fundamental aspects of Web
services inspired by problems and solutions in existing Web service
development languages. The core of the design consists of a
session-centered service model together with a flexible
template-based mechanism for dynamic Web page construction. Using
specialized program analyses, certain Web-specific properties are
verified at compile time, for instance that only valid HTML 4.01 is
ever shown to the clients. In addition, the design provides
high-level solutions to form field validation, caching of dynamic
pages, and temporal-logic based concurrency control, and it
proposes syntax macros for making highly domain-specific
languages.
The language is implemented via widely available Web
technologies, such as Apache on the server-side and JavaScript and
Java Applets on the client-side. We conclude with experience and
evaluation of the project.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications
Reference31 articles.
1. Arnold K. Gosling J. and Holmes D. 2000. The Java Programming Language 3rd ed. Addison-Wesley Reading MA.]] Arnold K. Gosling J. and Holmes D. 2000. The Java Programming Language 3rd ed. Addison-Wesley Reading MA.]]
2. Mawl: a domain-specific language for form-based services
Cited by
42 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. XML Typechecking;Encyclopedia of Database Systems;2018
2. Analysis of Data Validation Techniques for Online Banking Services;Application Development and Design;2018
3. Analysis of Data Validation Techniques for Online Banking Services;Online Banking Security Measures and Data Protection;2017
4. Process-aware web programming with Jolie;Science of Computer Programming;2016-11
5. XML Typechecking;Encyclopedia of Database Systems;2016