AN I*-BASED APPROACH FOR MODELING AND TESTING WEB REQUIREMENTS
Keywords:
Requirement engineering, Web requirements, i, goal evaluationAbstract
Web designers usually ignore how to model real user expectations and goals, mainly due to the large and heterogeneous audience of theWeb. This fact leads to websites which are difficult to comprehend by visitors and complex to maintain by designers; these problems could be ameliorated if users are able to evaluate the application under development providing their feedback. To this aim, in this paper we present an approach for using the i* framework for modeling users’ goals with mockups andWebSpec diagrams for detailing the specification of Web requirements, in such a way that the process of evaluating i* models for Web applications can be automated thus improving users’ feedback during the development process. Also, as part of our development approach, we derive the domain and navigational models by defining a set of automatic transformations to a specific Web modeling method. Finally, we illustrate our approach with a case study to show its applicability and describe a prototype tool that supports the process.
Downloads
References
S. Casteleyn, W. V. Woensel, and G.-J. Houben. A semantics-based aspect-oriented approach to
adaptation in Web engineering. In Hypertext, pages 189–198, 2007.
C. Cachero and J. G´omez. Advanced conceptual modeling of Web applications: Embedding operation
interfaces in navigation design. In JISBD, pages 235–248, 2002.
S. Casteleyn, I. Garrig´os, and O. D. Troyer. Automatic runtime validation and correction of the
navigational design of Web sites. In APWeb, pages 453–463, 2005.
N. Koch. Software engineering for adaptive hypermedia systems: Reference model, modeling
techniques and development process. Softwaretechnik- Trends, 21(1), 2001.
S. Ceri and I. Manolescu. Constructing and integrating data-centric web applications: Methods,
tools, and techniques. In VLDB, page 1151, 2003.
G. Rossi, D. Schwabe, and R. Guimar˜aes. Designing personalized Web applications. In WWW,
pages 275–284, 2001.
N. Koch. Reference model, modeling techniques and development process software engineering
for adaptive hypermedia systems. KI, 16(3):40–41, 2002.
I. Garrig´os. A-OOH: Extending Web Application Design with Dynamic Personalization. PhD
thesis, University of Alicante, Spain, 2008.
F. Daniel, M. Matera, A. Morandi, M. Mortari, and G. Pozzi. Active rules for runtime adaptivity
management. In AEWSE, 2007.
10R. C. Martin. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall
PTR, Upper Saddle River, NJ, USA, 2003.
E. Yu. Modelling Strategic Relationships for Process Reenginering. PhD thesis, University of
Toronto, Canada, 1995.
E. Yu. Towards modeling and reasoning support for early-phase requirements engineering. In RE,
pages 226–235, 1997.
M. J. Escalona and N. Koch. Requirements engineering for Web applications - a comparative
study. J. Web Eng., 2(3):193–212, 2004.
D. C. Nguyen, A. Perini, and P. Tonella. A goal-oriented software testing methodology. In AOSE,
pages 58–72, 2007.
E. Robles, I. Garrig´os, J. Grigera, and M. Winckler. Capture and evolution of Web requirements
using WebSpec. In B. Benatallah, F. Casati, G. Kappel, and G. Rossi, editors, ICWE, volume
of Lecture Notes in Computer Science, pages 173–188. Springer, 2010.
QVT Language. http://www.omg.org/cgi-bin/doc?ptc/2005-11-01.
I. Garrig´os, J.-N. Maz´on, and J. Trujillo. A requirement analysis approach for using i* in Web
engineering. In ICWE, pages 151–165, 2009.
H. Estrada, A. M. Rebollar, O. Pastor, and J. Mylopoulos. An empirical evaluation of the i*
framework in a model-based software generation environment. In CAiSE, pages 513–527, 2006.
M. Strohmaier, J. Horkoff, E. S. K. Yu, J. Aranda, and S. M. Easterbrook. Can patterns improve
i* modeling? two exploratory studies. In REFSQ, pages 153–167, 2008.
A. Kleppe, J. Warmer, and W. Bast. MDA Explained. The Practice and Promise of The Model
Driven Architecture. Addison Wesley, 2003.
K. Czarnecki and S. Helsen. Classification of model transformation approaches. In Proceedings
of the 2nd OOPSLA Workshop on Generative Technique in the Context of the Model Driven
Architecture, Anaheim, October 2003.
A. Gerber, M. Lawley, K. Raymond, J. Steel, and A. Wood. Transformation: The missing link of
MDA. In A. Corradini, H. Ehrig, H.-J. Kreowski, and G. Rozenberg, editors, ICGT, volume 2505
of Lecture Notes in Computer Science, pages 90–105. Springer, 2002.
S. Sendall and W. Kozaczynski. Model transformation: The heart and soul of model-driven software
development. IEEE Software, 20(5):42–45, 2003.
OCL. http://www.omg.org/cgi-bin/doc?ptc/03-10-14.
J. Horkoff and E. Yu. Evaluating goal achievement in enterprise modeling an interactive procedure
and experiences. In W. Aalst, J. Mylopoulos, N. M. Sadeh, M. J. Shaw, C. Szyperski, A. Persson,
and J. Stirna, editors, The Practice of Enterprise Modeling, volume 39 of Lecture Notes in Business
Information Processing, pages 145–160. Springer Berlin Heidelberg, 2009. 10.1007/978-3-642-
-812.
D. Schwabe and G. Rossi. An object oriented approach toWeb-based applications design. TAPOS,
(4):207–225, 1998.
P. Valderas, V. Pelechano, and O. Pastor. A transformational approach to produceWeb application
prototypes from a web requirements model. Int. J. Web Eng. Technol., 3(1):4–42, 2007.
N. Koch, G. Zhang, and M. J. Escalona. Model transformations from requirements to Web system
design. In ICWE, pages 281–288, 2006.
D. Bolchini and P. Paolini. Goal-driven requirements analysis for hypermedia-intensive Web
applications. Requir. Eng., 9(2):85–103, 2004.
F. M. Molina, J. Pardillo, and J. A. Toval. Modelling Web-based systems requirements using
WRM. In WISE Workshops, pages 122–131, 2008.
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-Functional Requirements in Software Engineering
(THE KLUWER INTERNATIONAL SERIES IN SOFTWARE ENGINEERING Volume
. Springer, 1st edition, October 1999.
L. Liu and E. Yu. Designing information systems in social context: a goal and scenario modelling
approach. Inf. Syst., 29(2):187–203, 2004.
D. Amyot, S. Ghanavati, J. Horkoff, G. Mussbacher, L. Peyton, and E. Yu. Evaluating goal models
within the goal-oriented requirement language. Int. J. Intell. Syst, 25(8).
i* wiki. http://istar.rwth-aachen.de.