An Analysis of Model-Driven Web Engineering Methodologies

In the late 1990's, there was substantial activity within the \Web engineer- ing" research community and a multitude of new Web approaches were proposed. How- ever, numerous studies have revealed major gaps in these approaches, including cover- age and interoperability . In order to address these gaps, the Model-Driven Engineering (MDE) paradigm offers a new approach which has been demonstrated to achieve good re- sults within applied research environments. This paper presents an analysis of a selection of Web development methodologies that are using the MDE paradigm in their develop- ment process and assesses whether MDE can provide an effective solution to address the aforementioned problems. This paper presents a critical review of previous studies of classical Web methodologies and makes a case for the potential of the MDWE paradigm as a means of addressing long-standing problems of Web development, for both research and enterprise. A selection of the main MDWE development approaches are analyzed and compared in accordance with criteria derived from the literature. The paper con- cludes that this new trend opens an interesting new way to develop Web systems within practical projects and argues that some classical gaps can be improved with MDWE.

[1]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[2]  Michael Lang,et al.  Hypermedia Systems Development: Do We Really Need New Methods? , 2002 .

[3]  Yan Shi,et al.  ICIC Express Letters Part B: Applications , 2011 .

[4]  Nora Koch,et al.  Requirements Engineering for Web Applications - A Comparative Study , 2004, J. Web Eng..

[5]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[6]  Nora Koch,et al.  Metamodeling the Requirements of Web Systems , 2006, WEBIST.

[7]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[8]  Santiago Meliá,et al.  The WebSA Approach: Applying Model Driven Engineering to Web Applications , 2006, J. Web Eng..

[9]  Gustavo Rossi,et al.  A survey on web modeling approaches for ubiquitous web applications , 2008, Int. J. Web Inf. Syst..

[10]  Gustavo Rossi,et al.  Bridging Test and Model-Driven Approaches in Web Engineering , 2009, ICWE.

[11]  Olegas Vasilecas,et al.  Information Systems Development: Advances in Theory, Practice, and Education , 2010 .

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

[13]  Patricia Vilain,et al.  A Diagrammatic Tool for Representing User Interaction in UML , 2000, UML.

[14]  Isabel M. Ramos,et al.  NDT & Metrica V3 - An Approach for Public Organizations based on Model Driven Engineering , 2008, WEBIST.

[15]  Jana Polgar,et al.  Object-Oriented Software Metrics , 2005, Encyclopedia of Information Science and Technology.

[16]  Nora Koch,et al.  Transformation techniques in the model-driven development process of UWE , 2006, ICWE '06.

[17]  Tok Wang Ling,et al.  Conceptual Modeling - ER 2003 , 2003, Lecture Notes in Computer Science.

[18]  Kiyoshi Akama,et al.  COMPONENTWISE MODELLING AND SYNTHESIS OF DYNAMIC INTERACTIVE SYSTEMS USING THE EQUIVALENT TRANSFORMATION FRAMEWORK , 2011 .

[19]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[20]  Mario Piattini,et al.  Software Product Line Testing - A Systematic Review , 2009, ICSOFT.

[21]  Keng Siau,et al.  Theoretical and Practical Complexity of Unified Modeling Language: Delphi Study and Metrics Analyses , 2004, ICIS.

[22]  Hans Albrecht Schmid Model Driven Architecture with OOHDM , 2004, ICWE Workshops.

[23]  María José Escalona Cuaresma,et al.  NDT. A Model-Driven Approach for Web Requirements , 2008, IEEE Transactions on Software Engineering.

[24]  Hans Albrecht Schmid,et al.  OOHDMDA - An MDA Approach for OOHDM , 2005, ICWE.

[25]  Roberto Barchino,et al.  INTEROPERABILITY BETWEEN VISUAL UML DESIGN APPLICATIONS AND AUTHORING TOOLS FOR LEARNING DESIGN , 2011 .

[26]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

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

[28]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[29]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[30]  Gustavo Rossi,et al.  Modeling and Implementing Web Applications with Oohdm , 2008, Web Engineering.

[31]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series) , 2007 .

[32]  Marco Brambilla,et al.  A Transformation Framework to Bridge Domain Specific Languages to MDA , 2008, MoDELS Workshops.

[33]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[34]  Saad bin Abid Resolving Traceability Issues in Product Derivation for Software Product Lines , 2009, ICSOFT.

[35]  Vicente Pelechano,et al.  A transformational approach to produce web application prototypes from a web requirements model , 2007, Int. J. Web Eng. Technol..

[36]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[37]  Clémentine Nebut,et al.  Visualization of Use Cases through Automatically Generated Activity Diagrams , 2008, MoDELS.

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

[39]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

[40]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[41]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[42]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[43]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[44]  Francisco Valverde,et al.  OOWS Suite: Un Entorno de Desarrollo para Aplicaciones Web basado en MDA , 2007, CIbSE.

[45]  Michael Lang,et al.  A Critical Review of Challenges in Hypermedia Systems Development , 2004 .

[46]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[47]  Qunxiong Zhu,et al.  A requirement-driven approach to enterprise application evolution , 2011 .

[48]  Antonio Vallecillo,et al.  An Overview Of Model-Driven Web Engineering and the Mda , 2008, Web Engineering.

[49]  Danny B. Lange,et al.  An object-oriented design approach for developing hypermedia information systems , 1996, J. Organ. Comput. Electron. Commer..

[50]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[51]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[52]  Artur Boronat,et al.  Un Motor de Transformación de Modelos con Soporte para el Lenguaje QVT Relations , 2006, DSDM.

[53]  Cheng‐Wu Chen,et al.  APPLICATION OF QUALITY FUNCTION DEPLOYMENT TO IMPROVE THE QUALITY OF INTERNET SHOPPING WEBSITE INTERFACE DESIGN , 2010 .

[54]  Brian Fitzgerald,et al.  New Branches, Old Roots: A Study of Methods and Techniques in Web/Hypermedia Systems Design , 2006, Inf. Syst. Manag..

[55]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[56]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[57]  Erik Proper,et al.  The Enterprise Architect , 2009 .

[58]  Michael Lang,et al.  A Survey of Multimedia and Web Development Techniques and Methodology Usage , 2001, IEEE Multim..

[59]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[60]  María José Escalona Cuaresma,et al.  The treatment of navigation in web engineering , 2007, Adv. Eng. Softw..