Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

Experience with a Domain-Specific Language for Form-Based Services

David Atkins, Thomas Ball, Michael Benedikt, Glenn Bruns, Kenneth Cox, Peter Mataga, and Kenneth Rehor, Bell Laboratories, Lucent Technologies

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.

David Atkins, Bell Laboratories, Lucent Technologies

Thomas Ball, Bell Laboratories, Lucent Technologies

Michael Benedikt, Bell Laboratories, Lucent Technologies

Glenn Bruns, Bell Laboratories, Lucent Technologies

Kenneth Cox, Bell Laboratories, Lucent Technologies

Peter Mataga, Bell Laboratories, Lucent Technologies

Kenneth Rehor, Bell Laboratories, Lucent Technologies

BibTeX
@inproceedings {260981,
author = {David Atkins and Thomas Ball and Michael Benedikt and Glenn Bruns and Kenneth Cox and Peter Mataga and Kenneth Rehor},
title = {Experience with a {Domain-Specific} Language for {Form-Based} Services},
booktitle = {Conference on Domain-Specific Languages (DSL 97)},
year = {1997},
address = {Santa Barbara, CA },
url = {https://www.usenix.org/conference/dsl-97/experience-domain-specific-language-form-based-services},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/atkins/atkins.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/atkins/atkins_html/atkins.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us