From requirements to implementations: a model-driven approach for web development

  • PDF / 2,090,398 Bytes
  • 13 Pages / 595 x 794 pts Page_size
  • 69 Downloads / 215 Views

DOWNLOAD

REPORT


From requirements to implementations: a model-driven approach for web development Susana Montero, Paloma Dı´az and Ignacio Aedo Laboratorio DEI., Dpto. de Informa´tica, Escuela Polite´cnica Superior, Universidad Carlos III de Madrid, Av. Universidad 30, Madrid, Spain Correspondence: Susana Montero, DEI Laboratory, Computer Science Department, Escuela Polite´cnica Superior, Universidad Carlos III, Av. Universidad 30, Legane´s, Madrid 28911, Spain. Tel: þ 34 91 624 9499; E-mail: [email protected]

Abstract Model-Driven Development (MDD) is an appropriate paradigm for web development since interoperability and flexibility are required to cope with implementation technologies and functionalities that are in permanent evolution. In this paper, we describe and illustrate the MDD process of the ADM (Ariadne Development Method) hypermedia/web engineering method. The two cornerstones of the ADM are the Labyrinth þ þ meta-meta-model, which formalizes the core constructs used within all the design meta-models, and the meta-meta-model specification as an ontology that provides semantics and reasoning not only for model transformations but also for consistency checking and model validation. These features have been essential in the development of a CASE tool, called AriadneTool that supports the different abstract levels of modeling, model transformations as well as the generation of light prototypes in different web implementation technologies. European Journal of Information Systems (2007) 16, 407–419. doi:10.1057/palgrave.ejis.3000689 Keywords: web engineering; model-driven development; meta-models; model transformations; light prototypes

The importance of an MDD approach in WIS engineering

Received: 28 November 2006 Revised: 27 April 2007 Accepted: 27 July 2007

Nowadays, Web Information Systems (WIS) are full-fledged, complex software systems whose characteristics and new usage scenarios lead to a myriad of problems. The core requirements for this kind of systems include large amounts of information organized in a web structure that can be freely browsed by users selecting links (Isakowitz et al., 1998).WIS usually integrate new or existing processes or systems within a single interactive interface and have a large number of heterogeneous end-users, holding different access rights and using different kinds of devices, that implies specific requirements on usability and security. As a consequence, WIS need a solid approach for the conceptual structuring of the information space and its access as well as for engineering and implementing the required access services. Furthermore, the development of WIS is strongly influenced by several facts including (Kappel et al., 2006): web technologies are immature and inhomogeneous; there is a need for fast and effective developments due to the continuous change of requirements and the extremely competitive time-to-market pressure; and, finally, development teams are multidisciplinary since knowledge and expertise from different areas (software engineering, hypermedia engineering or