Model-Driven Web Engineering
(MDWE 2006)

In conjunction with ICWE 2006
July 11, 2006
Standford Linear Accelerator Center
Palo Alto, California



Model-Driven Software Development (MDSD) is becoming a widely accepted approach for developing complex distributed applications. MDSD advocates the use of models as the key artefacts in all phases of development, from system specification and analysis, to design and testing. Each model usually addresses one concern, independently from the rest of the issues involved in the construction of the system. Thus, the basic functionality of the system can be separated from its final implementation; the business logic can be separated from the underlying platform technology, etc. The transformations between models enable the automated implementation of a system from the different models defined for it.

Web Engineering is a specific domain in which MDSD can be successfully applied. Most of the technology is here to implement systems that exploit the Web paradigm, but the effective design of Web applications is still a concern. The complexity and requirements on Web applications are constantly growing, while the supporting technologies and platforms rapidly evolve. Existing model-based Web engineering approaches already provide excellent methodologies and tools for the design and development of most kinds of Web applications. They address different concerns using separate models (navigation, presentation, data, etc.), and count with model compilers that produce most of the application’s Web pages and logic based on these models. However, these proposals also present some limitations, especially when it comes to modelling further concerns, such as architectural styles or distribution. Furthermore, current Web applications need to interoperate with other external systems, which require their integration with third party Web-services, portals, portlets, and also with legacy systems. Finally, most of these Web Engineering proposals do not fully exploit all the potential benefits of MDSD, such as complete platform independence, model transformation and merging, or metamodelling.

Recently, the MDA initiative has introduced a new approach for organizing the design of an application into (yet another set of) separate models so portability, interoperability and reusability can be obtained through architectural separation of concerns. MDA covers a wide spectrum of topics and issues (MOF-based metamodels, UML profiles, model transformations, modelling languages and tools, etc.) that need to be yet solved. On the other camp, Software Factories provide effective concepts and resources for the model-based design of complex applications, and it is our belief that they can be successfully used for Web Engineering. At the same time, and specifically in the more data-intensive Web applications (usually called Web-based Information Systems) we see a trend towards the incorporation of emerging technologies like the Semantic Web, (Semantic) Web Services, and (Semantic) Web Rule Languages, which aim at fostering application interoperability. Semantic Web languages (like RDF(S) or OWL) facilitate the description of models for such. However, the integration of all these models with the rest of the model-based Web Engineering approaches is still unresolved.



This workshop aims at providing a discussion forum where researchers and practitioners on these topics can meet, disseminate and exchange ideas and problems, identify some of the key issues related to the model-based and model-driven development of Web applications, and explore together possible solutions and future works.

The duration of the workshop is one day and will be held on July 11, 2006.



Topics of interest include, but are not limited to:

  • Conceptual and data models for Web systems
  • Model Driven Architecture (MDA) and other model-driven approaches (e.g., Software Factories) in the context of Web application development
  • Potential problems or limitations of MDSD in the area of W