Experience with a domain specific language for form-based services

  • Authors:
  • David Atkins;Thomas Ball;Michael Benedikt;Glenn Bruns;Kenneth Cox;Peter Mataga;Kenneth Rehor

  • Affiliations:
  • Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies;Software Production Research Department, Bell Laboratories, Lucent Technologies

  • Venue:
  • DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

A form-based service is one in which the flow of data between service and user is described by a sequence of query/response interactions, or forms. A form provides a user interface that presents service data to the user, collects information from a user and returns it to the service. Mawl is a domain-specific language for programming form-based services in a device-independent manner. We describe our experience with mawl's form abstraction, which is the means for separating application logic and user interface description, and show how this simple abstraction addresses six issues in service creation, analysis, and maintenance: compile-time guarantees, implementation flexibility, rapid prototyping, support for multiple devices, composition of services, and usage analysis.