Extreme Markup Languages 2002: Proceedings

Model-Driven Development of Dynamic Web Applications

Hideki Tai [IBM, Tokyo Research Laboratory]

Takashi Nerome [IBM, Tokyo Research Laboratory]

Mari Abe [IBM, Tokyo Research Laboratory]

Masahiro Hori [IBM, Tokyo Research Laboratory]

Abstract

The World-Wide Web is increasingly used as a means for accessing on-line applications, although the Web was initially created to access documents. In contrast to data-intensive Web sites, dynamic Web applications are Web-based business applications that execute business logic for changing the business state captured by the system. Due to the central roles of business logic, it is important for the dynamic Web applications to be modeled focusing not only on the client-side presentation, but also on the server-side processing such as the execution of business logic and page-flow control. This paper proposes a Web Application Descriptor (WAD) for modeling dynamic Web applications, and presents a prototype of the Web Application Development Support Tooling (WAST), which is an environment for developing Web applications based on the WAD model. WAD specifies the navigational structure of Web applications, and prescribes the behavior of Web applications in terms of logical pages and actions used for directing the page flow. WAD allows modeling such page navigation flow at a description level independent of both the content view and the runtime application framework, so that it can be exploited for the conceptual design and execution of dynamic Web applications.

Model-Driven Development of Dynamic Web Applications

1 Introduction
2 Designing Dynamic Web Applications
2.1 WAD: Web Application Descriptor
2.2 Example: A Simple Shopping Application
3 Development Environment
3.1 WAST Workbench
3.2 Conformance Checking
4 Related Work