Experience with a domain specific language for form-based services
David Atkins, Thomas J. Ball, Michael Benedikt, Glenn Bruns, Kenneth C. Cox, Peter A. Mataga, Kenneth Rehor · 1997
A form-based service is one in which the flow of data between service and user is described byasequence 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.