The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May/June (2008 vol.34)
pp: 377-390
Maria J. Escalona , University of Seville, Seville
Gustavo Aragón , Everis, Seville
ABSTRACT
Web Engineering is a new research line in Software Engineering that covers the definition of processes, techniques and models suitable for Web environments in order to guarantee the quality of results. The research community is working in this area and, as a very recent line, they are assuming the Model-Driven paradigm to support and solve some classic problems detected in Web developments. However, there is a lack in Web requirements treatment. This paper presents a general vision of NDT (Navigational Development Techniques) which is an approach to deal with requirements in Web systems. It is based on conclusions obtained in several comparative studies and it tries to fill some gaps detected by the research community. This paper presents its scope, its most important contributions and offers a global vision of its associated tool: NDT-Tool. Furthermore, it analyses how Web Engineering can be applied in the enterprise environment. NDT is being applied in real projects and has been assumed by several companies as a requirements methodology. The approach offers a Web requirements solution based on a Model-Driven paradigm that follows the most accepted tendencies by Web Engineering
INDEX TERMS
Software engineering for Internet projects, Surveys of historical development of one particular area, Requirements/Specifications
CITATION
Maria J. Escalona, Gustavo Aragón, "NDT. A Model-Driven Approach for Web Requirements", IEEE Transactions on Software Engineering, vol.34, no. 3, pp. 377-390, May/June 2008, doi:10.1109/TSE.2008.27
REFERENCES
[1] L. Baresi, F. Garzotto, and P. Paolini, “Extending UML for Modelling Web Applications,” Proc. 34th Ann. Hawaii Int'l Conf. System Sciences, pp. 1285-1294, 2001.
[2] L. Baresi, F. Garzotto, and M. Maritati, “W2000 as a MOF Metamodel,” Proc. Sixth World Multiconf. Systemics, Cybernetics, and Informatics, 2002.
[3] C. Barry and M. Lang, “A Survey of Multimedia and Web Development Techniques and Methodology Usage,” IEEE Multimedia, pp. 52-56, Apr.-June 2001.
[4] M. Bieber, R. Galnares, and Q. Lu, “Web Engineering and Flexible Hypermedia,” Proc. Second Workshop Adaptive Hypertext and Hypermedia, 1998.
[5] C. Cachero, “Una Extensión a los Nétodos OO para el Modelado y Generación Automática de Interfaces Hipermediales,” PhD dissertation, Univ. of Alicante, 2003.
[6] K. Czaenecki and S. Helsen, “Classification of Model Transformation Approaches,” Proc. OOPSLA Workshop Generative Techniques in the Context of Model-Driven Architecture, 2003.
[7] S. Ceri, P. Fraternali, and P. Bongio, “Web Modelling Language (WebML): A Modelling Language for Designing Web Sites,” Proc. Ninth Int'l World Wide Web Conf., Computer Networks, vol. 33, nos.1-6, pp. 137-157, May 2000.
[8] P. Chen, “The Entity-Relationship Approach: Towards a Unified Behavior of Data,” ACM Trans. Database Systems, vol. 1, no. 1, pp.9-36, Jan. 1976.
[9] E.F. Codd, The Relational Model for Database Management. Addison-Wesley, 1992.
[10] J. Conallen, Building Web Applications with UML. Addison Wesley, 1999.
[11] O. De Troyer and C. Leune, “WSDM: A User-Centered Design Method for Web Sites,” Proc. Seventh Int'l World Wide Web Conf., Computer Networks and ISDN Systems, pp. 85-94, 1998.
[12] Y. Deshpande, S. Marugesan, A. Ginige, S. Hanse, D. Schawabe, M. Gaedke, and B. White, “Web Engineering,” J. Web Eng., vol. 1, no. 1, pp. 3-17, 2002.
[13] M.J. Escalona, J. Torres, M. Mejías, and A.M. Reina, “NDT-Tool: A Tool Case to Deal with Requirements in Web Information Systems,” Proc. Fourth Int'l Conf. Web Eng., pp. 212-213, 2003.
[14] M.J. Escalona, “Modelos y Técnicas para la Especificación y el Análisis de la Navegación en Sistemas Software,” PhD dissertation, Univ. of Seville, 2004.
[15] M.J. Escalona and N. Koch, “Requirements Engineering for Web Applications: A Comparative Study,” J. Web Eng., vol. 2, no. 3, pp.193-212, 2004.
[16] M.J. Escalona, J.J. Gutierrez, D. Villadiego, A. León, and A.H. Torres, “Practical Experience in Web Engineering,” Proc. 15th Int'l Conf. Information Systems Development, 2006.
[17] M.J. Escalona and N. Koch, “Metamodelling the Requirements of Web Systems,” Proc. Second Int'l Conf. Web Information Systems and Technologies, pp. 310-317, 2006.
[18] M.J. Escalona, J. Torres, M. Mejías, J.J. Gutiérrez, and D. Villadiego, “The Treatment of Navigation in Web Engineering,” Advances in Eng. Software, vol. 38, pp. 267-282, 2007.
[19] M.J. Escalona, C.L. Parra, F.M Martín, J. Nieto, A. Llergo, and F. Pérez, “Diraya Project. The Power of Metamodels in Real Experiences with Web Engineering,” Proc. 16th Int'l Conf. Information Systems Development, 2007.
[20] J.L. Fernández and A. Monzón, “A Metamodel and a Tool for Software Requirements Management,” Reliable Software Technologies, Ada-Europe, 2000.
[21] J. Fons, V. Pelechano, M. Albert, and O. Pastor, “Development of Web Applications from Web Enhanced Conceptual Schemas,” Proc. 22nd Int'l Conf. Conceptual Modeling, pp. 232-245, 2003.
[22] F. Garzotto, D. Schwabe, and P. Paolini, “HDM-A Model-Based Approach to Hypermedia Application Design,” ACM Trans. Information Systems, vol. 11, no. 1, pp. 1-26, 1993.
[23] H.W. Gellersen, R. Wicke, and M. Gaedke, “WebCompostion: An Object-Oriented Support System for the Web Engineering Lifecycle,” Computer Networks and ISDN Systems, vol. 29, pp. 1429-1437, 1997.
[24] A. Gu, “Extending Object-Oriented Modelling Languages for Web Applications,” MSc thesis, Univ. of Tech nology, 2001.
[25] J.J. Gutierrez, M.J. Escalona, M. Mejías, and J. Torres, “Derivation of Test Objectives Automatically,” Proc. 15th Int'l Conf. Information Systems Development, 2006.
[26] E. Insfrán, O. Pastor, and R. Wieringa, “Requirements Engineering-Based Conceptual Modelling,” Requirements Eng. J., vol. 7, no. 1, 2002.
[27] T. Isakowitz, E. Stohr, and P. Balasubramanian, “RMM: A Methodology for the Design of Structured Hypermedia Applications,” Comm. ACM, vol. 38, no. 8, pp. 34-44, 1995.
[28] G. Kappel, B. Pröll, W. Retschitzegger, and W. Schwinger, “Modelling Ubiquitous Web Applications—The WUML Approach,” Proc. Int'l Workshop Data Semantics in Web Information Systems, 2001.
[29] N. Koch, “Software Engineering for Adaptive Hypermedia Applications,” PhD dissertation, FAST Reihe Softwaretechnik, vol. 12, Uni-Druck Publishing, 2001.
[30] N. Koch, G. Zhang, and M.J. Escalona, “Model Transformations from Requirements to Web System Design,” Proc. Sixth Int'l Conf. Web Eng., pp. 281-288, 2006.
[31] N. Koch, “Transformations Techniques in the Model-Driven Development Process of UWE,” Proc. Second Int'l Workshop Model-Driven Web Eng., vol. 155, 2006.
[32] A. Kraus and N. Koch, “A Metamodel for UWE,” Technical Report 0301, Ludwig-Maximilians-Universität München, Jan. 2003.
[33] M. Lang, “Hypermedia System Development. Do We Really Need New Methods?” Site—Where Parallels Intersect. Informing Science, pp. 883-891, 2002.
[34] D. Lange, “An Object-Oriented Design Approach for Developing Hypermedia Information Systems,” Proc. 31st Ann. Conf. Systems Science, Sprague R, 1995.
[35] H. Lee, C. Lee, and C. Yoo, “A Scenario-Based Object-Oriented Methodology for Developing Hypermedia Information Systems,” Proc. 31st Ann. Conf. Systems Science, pp. 121-138, 1998.
[36] S.W. Liddle, D.W. Embley, and S.N. Woodfiel, “A Seamless Model for Object-Oriented Systems Development,” Proc. First Int'l Workshop Web-Oriented Software Technology, 2001.
[37] D. Lowe and J. Eklund, “Client Needs and the Design Process in Web Projects,” Web Eng. Track of the WWW Conf., 2002.
[38] S. Meliá and J. Gómez, “The WebSA Approach: Applying Model-Driven Engineering to Web Applications,” J. Web Eng., vol. 5, no. 2, 2006.
[39] I. Mirbel, “Un Mécanisme d'Intégration de Schemas de Conception Orientée Object,” PhD dissertation. Laboratory IS3, Univ. of Nice, Dec. 1996.
[40] N. Moreno, P. Fraternali, and A. Vallecillo, “A UML 2.0 Profile for WebML Modelling,” Proc. Second Int'l Workshop Model-Driven Web Eng., 2006.
[41] N. Moreno, J.R. Romero, and A. Vallecillo, “An Overview of Model-Driven Web Engineering and the MDA,” Web Eng. and Web Applications Design Methods, chapter 12, 2007.
[42] J. Nanard and J. Nanard, “Hypertext Design Environments and the Hypertext Design Process,” Comm. ACM, vol. 38, no. 8, pp. 49-56, 1995.
[43] L. Olsina, “Building a Web-Based Information System Applying the Hypermedia Flexible Process Modelling Strategy,” Proc. Workshop Hypermedia Development Processes, Methods, and Models, 1998.
[44] OMG: MDA Guide, version 1.0.1, http://www.omg.org/docs/omg03-06-01.pdf, 2003.
[45] OMG. Unified Modeling Language: Superstructure, version 2.0, Specification, Object Management Group, http://www.omg.org/cgi-bin/doc?formal05-07-04 , 2005.
[46] O. Pastor, E. Insfran, V. Pelechano, J. Romero, and J. Meseguer, “OO-METHOD: An OO Software Production Environment Combining Conventional and Forma Methods,” Proc. Ninth Int'l Conf. Advanced Information Systems Eng., 1997.
[47] P. Queralt, L. Hoyos, A. Boronat, J.A Carsí, and I. Ramos, “Un Motor de Transformación de Modelos con Soporte para el Lenguaje QVT Relations,” III Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM), 2006.
[48] Query QVT-Merge Group, Revised submission for MOF 2.0 Query/Views/ Trans-formations RFP. 2004, Object Management Group, http://www.omg.org/cgi-bin/apps/doc?ad04-04-01.pdf , 2004.
[49] W. Retschitzegger and W. Schwinger, “Towards Modeling of Data Web Applications—A Requirements Perspective,” Proc. Am. Conf. Information Systems, vol. 1, pp. 149-155, 2000.
[50] G. Rossi, “An Object-Oriented Method for Designing Hypermedia Applications,” PhD dissertation, Univ. of PUC-Rio, 1996.
[51] A. Schauerhuber, M. Wimmer, and E. Kapsammer, “Bridging Existing Web Modeling Languages to Model-Driven Engineering: A Metamodel for WebML,” Proc. Second Int'l Workshop Model-Driven Web Eng., 2006.
[52] D.C. Schmidt, “Model-Driven Engineering,” Computer, Feb. 2006.
[53] P. Valderas, V. Pelechano, and O. Pastor, “A Transformational Approach to Produce Web Application Prototypes from a Web Requirements Model,” Int'l J. Web Eng. and Technology, 1476-1289, 2006.
[54] A. Vallecillo, N. Koch, C. Cachero, S. Comai, P. Fraternali, I. Garrigós, J. Gómez, G. Kappel, A. Knapp, M. Matera, S. Meliá, N. Moreno, B. Pröll, T. Reiter, W. Retschitzegger, J.E. Rivera, W. Schwinger, M. Wimmer, and G. Zhang, “MDWEnet: A Practical Approach to Achieving Interoperability of Model-Driven Web Engineering Methods,” Proc. Third Int'l Workshop Model-Driven Web Eng., pp. 246-254, 2007.
[55] R. Vidgen, “WISDM: Constructing a Web Information System Development Methodology,” Information Systems J., vol. 12, no. 3, pp. 247-261, 2002.
[56] P. Vilain, D. Schwabe, and C. Sieckenius, “A Diagrammatic Tool for Representing User Interaction in UML,” Proc. Third Int'l Conf. Unified Modeling Language, 2000.
[57] D. Villadiego, M.J. Escalona, J. Torres, and M. Mejías, “Application of NDT to the System for the Recognition, Declaration and Qualification of the Handicap Grade,” Internal Report LSI-2004-02, Univ. of Seville, 2004.
12 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool