Bridging WebML to model-driven engineering: from document type definitions to meta object facility

Meta-models are a prerequisite for model-driven engineering (MDE) in general and consequently for model-driven web engineering in particular. Various web modelling languages, however, are not based on meta-models and standards, like object management group's prominent meta object facility (MOF). Instead they define proprietary languages rather focused on notational aspects. Thus, MDE techniques and tools cannot be deployed for such languages preventing to exploit the full potential of MDE in terms of standardised storage, exchange and transformation of models. The WebML web modelling language is one example that does not yet rely on an explicit meta-model in the sense of MDE. Instead, it is defined in terms of a document type definition (DTD), and implicitly within the accompanying tool. Code generation then has to rely on model-to-code transformations based of extensible stylesheet language transformations (XSLT). We propose a meta-model for WebML to bridge WebML to MDE. To establish such a meta-model, instead of remodelling WebML's meta-model from scratch, a semi-automatic approach is provided that allows generating MOF-based meta-models on the basis of DTDs. The meta-model for WebML accomplishes the following aims: first, it represents an initial step towards a transition to employ MDE techniques within the WebML design methodology. Second, the provision of a MOF-based meta-model ensures interoperability with other MDE tools. Third, it represents an important step towards a common meta-model for Web modelling in future.

[1]  Luciano Baresi,et al.  W2000: A Modelling Notation for Complex Web Applications , 2006, Web Engineering.

[2]  Lu Zhang,et al.  Applying OO Metrics to Assess UML Meta-models , 2004, UML.

[3]  Ralf Lämmel,et al.  Mappings Make Data Processing Go 'Round , 2005, GTTSE.

[4]  Dongwon Lee,et al.  Comparative analysis of six XML schema languages , 2000, SGMD.

[5]  Olga De Troyer,et al.  Using ORM to Model Web Systems , 2005, OTM Workshops.

[6]  Manuel Wimmer,et al.  Bridging existing Web modeling languages to model-driven engineering: a metamodel for WebML , 2006, ICWE '06.

[7]  Marco Brambilla,et al.  Hypertext Semantics for Web Applications , 2002, SEBD.

[8]  Luciano Baresi,et al.  W2000 as a MOF Metamodel , 2002 .

[9]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[10]  Stefano Ceri Process Modeling in Web Applications , 2005, OTM Conferences.

[11]  Jean Bézivin,et al.  Platform independent Web application modeling and development with Netsilon , 2005, Software & Systems Modeling.

[12]  Antonio Vallecillo,et al.  A UML 2.0 profile for WebML modeling , 2006, ICWE '06.

[13]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[14]  Gerti Kappel,et al.  Lifting metamodels to ontologies: a step to the semantic integration of modeling languages , 2006, MoDELS'06.

[15]  Gustavo Rossi,et al.  Model-Based Web Application Development , 2006, Web Engineering.

[16]  Vicente Pelechano,et al.  Conceptual Modelling of Web Applications: The OOWS Approach , 2006, Web Engineering.

[17]  Piero Fraternali,et al.  A semantic model for specifying data-intensive Web applications using WebML , 2001, SWWS.

[18]  Angelo Di Iorio,et al.  Design patterns for descriptive document substructures , 2005, Extreme Markup Languages®.

[19]  Manuel Wimmer,et al.  From Document Type Definitions to Metamodels : The WebML Case Study , 2006 .

[20]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[21]  Irene Garrigós,et al.  A Structured Approach to Personalize Websites Using the OO-H Personalization Framework , 2005, APWeb.

[22]  Jean Bézivin,et al.  On the unification power of models , 2005, Software & Systems Modeling.