Title :
Mawl: a domain-specific language for form-based services
Author :
Atkins, David L. ; Ball, Thomas ; Bruns, Glenn ; Cox, Kenneth
Author_Institution :
Lucent Technol., Bell Labs., Naperville, IL, USA
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. Mawl is a domain-specific language for programming form-based services in a device-independent manner. We focus on Mawl´s form abstraction, which is the means for separating service logic from user interface description, and show how this simple abstraction addresses seven issues in service creation, analysis, and maintenance: compile-time guarantees, implementation flexibility, rapid prototyping, testing and validation, support for multiple devices, composition of services, and usage analysis
Keywords :
distributed programming; high level languages; information resources; program testing; program verification; software maintenance; software prototyping; Mawl; compile-time guarantees; data flow; device-independent programming; domain-specific language; form abstraction; form-based services; implementation flexibility; multiple device support; query/response interaction sequence; rapid prototyping; service analysis; service creation; service logic; service maintenance; testing; usage analysis; user interface description; validation; Computer Society; Computer languages; DSL; Domain specific languages; HTML; Logic testing; Software engineering; Telephony; User interfaces; Web services;
Journal_Title :
Software Engineering, IEEE Transactions on