A Survey of Requirements Specification in Model-Driven Development of Web Applications

Model-driven development has become more and more important in the last few years. In the context of web application development, many web Engineering methods that propose model-driven development processes have appeared. However, earlier stages of these processes are seldom considered and few of these methods rigorously face the problems of specifying web application requirements and translating them into the proper conceptual model. However, it is widely recognized that requirements engineering activities are essential to obtain quality software products. This article surveys Model-driven web engineering methods in a comparative study and analyzes the techniques proposed for specifying functional, data and navigational requirements as well as the mechanisms provided for automatically translating these requirements into conceptual models. Our main goal is to provide a critical view of the support that is provided by these methods for handling web application requirements in order to show their current limitations and strengths.

[1]  Mark John Taylor,et al.  Methodologies and website development: a survey of practice , 2002, Inf. Softw. Technol..

[2]  Gustavo Rossi,et al.  From Domain Models to Hypermedia Applications: an Object-Oriented Approach , 1994 .

[3]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[4]  David B. Lowe,et al.  Web system requirements: an overview , 2003, Requirements Engineering.

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

[6]  Elaine England,et al.  Managing Multimedia; Project Management for Interactive Media with CD-ROM , 1999 .

[7]  Elaine England,et al.  Managing Multimedia: Project Management for Interactive Media , 1998 .

[8]  Heeseok Lee,et al.  A scenario-based object-oriented methodology for developing hypermedia information systems , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

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

[10]  Inge van de Weerd,et al.  Situational requirements engineering for the development of Content Management System-based web applications , 2007, Int. J. Web Eng. Technol..

[11]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, ICWE '06.

[12]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[13]  Philip Greenspun Philip and Alex's Guide to Web Publishing , 1999 .

[14]  Sara Comai,et al.  Necessity of methodologies to model rich Internet applications , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[15]  PATRÍCIA VILAIN Improving the Web Application Design Process with UIDs , 2002 .

[16]  Nora Koch,et al.  A Comparative Study of Methods for Hypermedia Development , 2001 .

[17]  Olga De Troyer,et al.  WSDM: Web Semantics Design Method , 2008, Web Engineering.

[18]  Patricia Vilain,et al.  Use Cases and Scenarios in the Conceptual Design of Web Applications , 2000 .

[19]  Nora Koch,et al.  ArgoUWE: A CASE Tool for Web Applications , 2003 .

[20]  Scott P. Overmyer,et al.  What’s Different about Requirements Engineering for Web Sites? , 2000, Requirements Engineering.

[21]  Oscar Pastor,et al.  Extending a Conceptual Modelling Approach to Web Application Design , 2000, CAiSE.

[22]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[23]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Applications , 2001 .

[24]  Donald D. Cowan,et al.  Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse , 1995, IEEE Trans. Software Eng..

[25]  Oscar Pastor,et al.  OOWS: A Method to Develop Web Applications from Web-Oriented Conceptual Models , 2003 .

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

[27]  David B. Lowe,et al.  Client Needs and the Design Process in Web Projects , 2002, J. Web Eng..

[28]  Mark W. Newman,et al.  Sitemaps, storyboards, and specifications: a sketch of Web site design practice , 2000, DIS '00.

[29]  Nora Koch,et al.  Navigation Analysis and Navigation Design in OOH and UWE ? , 2002 .

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

[31]  Vicente Pelechano,et al.  OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods , 1997, CAiSE.

[32]  C. M. Ashworth Using SSADM to specify requirements , 1989 .

[33]  Joonhee Yoo,et al.  A Systematic Relationship Analysis for Modeling Information Domains , 2001, Information Modeling in the New Millennium.

[34]  Jocelyne Nanard,et al.  Hypertext design environments and the hypertext design process , 1995, CACM.

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

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

[37]  Gerti Kappel,et al.  Modeling customizable Web applications - a requirement's perspective , 2000, Proceedings 2000 Kyoto International Conference on Digital Libraries: Research and Practice.

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

[39]  Pawan R. Vora Design/Methods & Tools: Designing for the Web: a survey , 1998, INTR.

[40]  V. Aranda,et al.  A requirements engineering approach for the development of web applications , 2011 .

[41]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

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

[43]  Brian Fitzgerald,et al.  Web-based systems design: a study of contemporary practices and an explanatory framework based on “method-in-action” , 2007, Requirements Engineering.

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

[45]  Valter Crescenzi,et al.  The ARANEUS Guide to Web-Site Development , 1999, SEBD.

[46]  Martin Gaedke,et al.  Object-Oriented Web Application Development , 1999, IEEE Internet Comput..

[47]  Antonio Vallecillo,et al.  MDWEnet: A Practical Approach to Achieving Interoperability of Model-Driven Web Engineering Methods , 2007, MDWE.

[48]  Flavius Frasincar,et al.  Specification framework for engineering adaptive web applications , 2002 .

[49]  María José Escalona,et al.  Developing Systems with NDT and NDT-Tool , 2004 .

[50]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[51]  Andrew Shepherd,et al.  Hierarchical task analysis , 2001 .

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

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

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

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

[56]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[57]  Cristina Cachero OO-H: una extensión a los métodos OO para el modelado y generación automática de interfaces hipermediales , 2003 .

[58]  Cristina Cachero Castro OO-H: una extensión a los métodos OO para el modelado y generación automática de interfaces hipermediales , 2011 .

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

[60]  Luciano Baresi,et al.  Extending UML for modeling Web applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[61]  Les Carr,et al.  Rethinking Web Design Models: Requirements for Addressing the Content , 2003 .

[62]  Irene Garrigós,et al.  A reusable personalization model in web application design , 2005 .

[63]  Oscar Pastor,et al.  A MDA-based Environment for Web Applications Development : From Conceptual Models to Code 1 , 2007 .

[64]  Cristina Cachero,et al.  Towards a Requirements-Aware Common Web Engineering Metamodel , 2008, 2008 Latin American Web Conference.

[65]  Stefano Ceri,et al.  Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA , 2007, ICWE.

[66]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[67]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[68]  Daniel Schwabe,et al.  OOHDM-WEB : Rapid Prototyping of Hypermedia Applications in the WWW , 1998 .

[69]  Jessica Burdman,et al.  Collaborative Web Development: Strategies and Best Practices for Web Teams , 1999 .

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

[71]  Marco Brambilla Extending Hypertext Conceptual Models with Process-Oriented Primitives , 2003, ER.