Investigating Model-Driven Architecture for Web-based Interactive Systems

Decoupling the various aspects of Web applications (for example, business logic, the user interface, navigation and information architecture) and isolating platform specifics from the concerns common to all Web applications are some examples of Web engineering challenges. This paper describes how the principles of the Object Management Group’s Model-Driven Architecture can be used to develop Web application, while at the same time ensuring their cross-platform portability and usability. In the Model-Driven Architecture proposed for Web applications, a set of 5 models is identified to provide a pool of proven solutions to these problems. The models span several levels of abstraction, such as Domain, Task, Dialog, Presentation, and Layout. Our proposed architecture shows how these individual models can be combined at different levels into heterogeneous structures which can be used as building blocks in the development of Web appli-