Introducing requirements traceability support in model-driven development of web applications

In this work, we present an approach that introduces requirements traceability capabilities in the context of model-driven development of Web applications. This aspect allows us to define model-to-model transformations that not only provide a software artifact of lower abstraction (as model-to-model transformations usually do) but also to provide feedback about how they are applied. This feedback helps us to validate whether transformations are correctly applied. In particular, we present a model-to-model transformation that allows us to obtain navigational models of the Web engineering method OOWS from a requirements model. This transformation is defined as a set of mappings between these two models that have been implemented by means of graph transformations. The use of graph transformations allows us to develop a tool-supported strategy for applying mappings automatically. In addition, mechanisms for tracing requirements are also included in the definition of graph transformations. These mechanisms allow us to link each conceptual element to the requirements from which it is derived. In particular, we focus on tracing requirements throughout the navigational model, which describe the navigational structure of a Web application. To take advantage of these traceability mechanisms, we have developed a tool that obtains traceability reports after applying transformations. These reports help us to study aspects such as whether requirements are all supported, the impact of changing a requirement, or how requirements are modelled.

[1]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

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

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

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

[5]  Søren Lauesen,et al.  Task Descriptions as Functional Requirements , 2003, IEEE Softw..

[6]  Orlena Cara Zena Gotel,et al.  Contribution structures for requirements traceability , 1995 .

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

[8]  Vicente Pelechano,et al.  Transforming Web Requirements into Navigational Models: AN MDA Based Approach , 2005, ER.

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

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

[11]  Frédéric Jouault Loosely Coupled Traceability for ATL , 2005 .

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

[13]  R. Geoff Dromey,et al.  From requirements to design: formalizing the key steps , 2003, First International Conference onSoftware Engineering and Formal Methods, 2003.Proceedings..

[14]  Ralf Steinbrüggen,et al.  Program Transformation Systems , 1983, CSUR.

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

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

[17]  Toshihiko Tsumaki,et al.  A framework of requirements tracing using UML , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

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

[19]  Kirsten Winter,et al.  Formalising Behaviour Trees with CSP , 2004, IFM.

[20]  Dániel Varró,et al.  Generic and Meta-transformations for Model Transformation Engineering , 2004, UML.

[21]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

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

[23]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[24]  Ralph Young,et al.  The requirements engineering handbook , 2003 .

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

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

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

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

[29]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

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

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

[32]  Vicente Pelechano,et al.  Developing E-Commerce Applications from Task-Based Descriptions , 2005, EC-Web.

[33]  Paul A. Samet Subroutine assembly , 1965, CACM.

[34]  Hartmut Ehrig,et al.  Attributed graph transformation with node type inheritance , 2007, Theor. Comput. Sci..

[35]  Alexander Egyed,et al.  Automating requirements traceability: Beyond the record & replay paradigm , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

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

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

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

[39]  Jean Bézivin,et al.  Weaving Models with the Eclipse AMW plugin , 2006 .

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

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

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

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

[44]  Oscar Pastor López,et al.  A requirements engineering approach for object-oriented conceptual modeling , 2003 .

[45]  Antonio Ruiz-Cortés,et al.  From Requirements to Web System Design. An Automated Approach using Graph Transformations , 2006 .