Capture and Evolution of Web Requirements Using WebSpec

  • Esteban Robles Luna
  • Irene Garrigós
  • Julián Grigera
  • Marco Winckler
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6189)

Abstract

Developing Web applications is a complex and time consuming process that involves different kind of people, ranging from customers to developers. Requirement artefacts play an important role as they are used by these people to perform their daily activities. However, state of the art in requirement management for Web applications disregards valuable features that tend to improve the development process, such as quick validation during elicitation, automatic requirement validation on the final application and useful change management support. To tackle these problems we introduce WebSpec, a requirement artefact for specifying interaction and navigation features in Web applications. We show its use through the development of an example application in the social networking area, and its implementation as an Eclipse plugin.

References

  1. 1.
  2. 2.
    Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks and ISDN Systems 33(1-6), 137–157 (2000)Google Scholar
  3. 3.
    Claessen, K., Hughes, J.: QuickCheck: a lightweight tool for random testing of Haskell programs. In: Proceedings of the fifth ACM SIGPLAN international conference on Functional programming, vol. 35, pp. 268–279 (September 2000)Google Scholar
  4. 4.
    Conallen, J.: Building Web Applications with UML, 300 p . Addison-Wesley, Reading (2000)Google Scholar
  5. 5.
    de Paula, M.G., da Silva, B.S., Barbosa, S.D.: Using an interaction model as a resource for communication in design. In: CHI ’05 Extended Abstracts on Human Factors in Computing Systems, Portland, USA, April 02-07, pp. 1713–1716 (2005)Google Scholar
  6. 6.
    De Troyer, O., Casteleyn, S.: Modeling Complex Processes for Web Applications using WSDM. In: 3rd Int. Workshop on Web-Oriented Software Technologies, Oviedo, Spain (2003), http://www.dsic.upv.es/~west/iwwost03/articles.htm Google Scholar
  7. 7.
    Escalona, M.J., Koch, N.: Requirements engineering for web applications – a comparative study. J. Web Eng. 2(3), 193–212 (2004)Google Scholar
  8. 8.
    Escalona, M.J., Koch, N.: Metamodeling Requirements of Web Systems. In: Proc. International Conference on Web Information System and Technologies (WEBIST 2006), INSTICC, Setúbal, Portugal, pp. 310–317 (2006)Google Scholar
  9. 9.
    Flannagan, S.: The Paper Version of the Web. In: Deeplinking, http://deeplinking.net/paper-web/
  10. 10.
    Garrigós, I., Mazón, J.N., Trujillo, J.: A Requirement Analysis Approach for Using i* in Web Engineering. In: Gaedke, M., Grissnikalus, M., Diaz, O. (eds.) ICWE 2004. LNCS, vol. 5648, pp. 151–165. Springer, Hidleberg (2009)Google Scholar
  11. 11.
    Gómez, J., Cachero, C.: OO-H Method: extending UML to model web interfaces. In: van Bommel, P. (ed.) Information Modeling For internet Applications, pp. 144–173. IGI Publishing, Hershey (2003)Google Scholar
  12. 12.
  13. 13.
    Jacobson, I.: Object-Oriented Software Engineering: A Use Case Driven Approach. ACM Press/Addison-Wesley (1992)Google Scholar
  14. 14.
    Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering, An Approach Based On Standards. In: Web Engineering, Modelling and Implementing Web Applications, pp. 157–191. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  15. 15.
    Kruchten, P.: The Rational Unified Process: an Introduction, 3rd edn. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2003)Google Scholar
  16. 16.
    McDonald, A., Welland, R.: Web Engineering in Practice. In: Proceedings of the Fourth WWW10 Workshop on Web Engineering, pp. 21–30 (May 1, 2001)Google Scholar
  17. 17.
    Maximilien, E.M., Williams, L.: Assessing test-driven development at IBM. In: Proceedings of the 25th international Conference on Software Engineering, Portland, Oregon, May 03-10, pp. 564–569. IEEE Computer Society, Washington (2003)CrossRefGoogle Scholar
  18. 18.
    Lin, J., Newman, M.W., Hong, J.I., Landay, J.A.: DENIM: finding a tighter fit between tools and practice for Web site design. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2000, The Hague, The Netherlands, April 01 - 06, pp. 510–517. ACM, New York (2000)CrossRefGoogle Scholar
  19. 19.
    Lowe, D.: Web system requirements: an overview. Journal of Requirements Engineering, 102–113 (2003)Google Scholar
  20. 20.
    Pastor, O., Abrahão, S., Fons, J.: An Object-Oriented Approach to Automate Web Applications Development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  21. 21.
    Robles Luna, E., Grigera, J., Rossi, G.: Bridging Test and Model-Driven Approaches in Web Engineering. In: Gaedke, M., Grissnikalus, M., Diaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 136–150. Springer, Heidelberg (2009)Google Scholar
  22. 22.
    Rossi, G., Schwabe, D.: Modeling and Implementing Web Applications using OOHDM. In: Web Engineering, Modelling and Implementing Web Applications, pp. 109–155. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  23. 23.
  24. 24.
    Selenium web application testing system, http://seleniumhq.org/
  25. 25.
    The WebRatio Tool Suite, http://www.webratio.com
  26. 26.
    Uden, L., Valderas, P., Pastor, O.: An Activity-theory-based to analyse Web applications requirements. Information Research 13(2) (June 2008)Google Scholar
  27. 27.
    Winckler, M., Vanderdonct, J.: Towards a User-Centered Design of Web Applications based on a Task Model. In: Proceedings of IWWOST 2005, Porto, Portugal, June 12-13 (2005)Google Scholar
  28. 28.
    Zheng, J.: In regression testing selection when source code is not available. In: Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering, ASE ’05, Long Beach, CA, USA, November 07-11, pp. 752–755. ACM, New York (2005), doi:http://doi.acm.org/10.1145/1101908.1101997 CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Esteban Robles Luna
    • 1
    • 2
  • Irene Garrigós
    • 3
  • Julián Grigera
    • 1
  • Marco Winckler
    • 4
  1. 1.LIFIAFacultad de Informática, UNLPLa PlataArgentina
  2. 2.Also at Conicet 
  3. 3.Lucentia Research Group, DLSIUniversity of AlicanteSpain
  4. 4.IRITUniversity Paul SabatierFrance

Personalised recommendations