Skip to main content

Incremental Quality Improvement in Web Applications Using Web Model Refactoring

  • Conference paper
Web Information Systems Engineering – WISE 2007 Workshops (WISE 2007)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4832))

Included in the following conference series:

Abstract

Web applications must be usable and accessible; besides, they evolve at a fast pace and it is difficult to sustain a high degree of external quality. Agile methods and continuous refactoring are well-suited for the rapid development of Web applications since they particularly support continuous evolution. However, the purpose of traditional refactorings is to improve internal quality, like maintainability of design and code, rather than usability of the application. We have defined Web model refactorings as transformations on the navigation and presentation models of a Web application. In this paper, we demonstrate how Web model refactorings can improve the usability of a Web application by using a mature quality evaluation approach (WebQEM) to assess the impact of refactoring on some defined attributes of a Web product entity. We present a case study showing how a shopping cart in an e-commerce site can improve its usability by applying Web model refactorings.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K.: Test-Driven Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  2. Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. In: Proc. of WWW9, Amsterdam, NL (2000)

    Google Scholar 

  3. Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2000)

    Google Scholar 

  4. Garrido, A., Rossi, G., Distante, D.: Model Refactoring in Web Applications. In: WSE 2007. 9th IEEE Int’l Symposium on Web Site Evolution, Paris, France, IEEE CS Press, Los Alamitos (2007)

    Google Scholar 

  5. Ivkovic, I., Kontogiannis, K.: A Framework for Software Architecture Refactoring using Model Transformations and Semantic Annotations. In: Proc. IEEE, CSMR 2006, pp. 135–144 (2006)

    Google Scholar 

  6. Kerievsky, J.: Refactoring to Patterns. Addison-Wesley, Reading (2005)

    Google Scholar 

  7. Koch, N., Kraus, A.: The Expressive Power of UML-based Web Engineering. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, pp. 105–119. Springer, Heidelberg (2002)

    Google Scholar 

  8. Olsina, L., Rossi, G.: Measuring Web Application Quality with WebQEM. IEEE Multimedia 9(4), 20–29 (2002)

    Article  Google Scholar 

  9. Olsina, L., Covella, G., Rossi, G.: Web Quality (Chapter fourth). In: Mendes, E., Mosley, N. (eds.) Springer Book titled “Web Engineering” (2006) ISBN 3-540-28196-7

    Google Scholar 

  10. Olsina, L., Papa, F., Molina, H.: How to Measure and Evaluate Web Applications in a Consistent Way (Chapter Thirteenth). In: Rossi, Pastor, Schwabe, Olsina (eds.) Springer Book titled Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series, vol. 12 (2007) ISBN: 978-1-84628-922-4

    Google Scholar 

  11. Opdyke, W.: Refactoring Object-Oriented Frameworks. Ph.D.Thesis, Illinois University at Urbana-Champaign (1992)

    Google Scholar 

  12. Ping, Y., Kontogiannis, K.: Refactoring Web sites to the Controller-Centric Architecture. In: CSMR 2004, Tampere, Finland (2004)

    Google Scholar 

  13. Ricca, F., Tonella, P.: Program Transformations for Web Application Restructuring. In: Suh, W. (ed.) Web Engineering: Principles and Techniques. ch. 11, pp. 242–260 (2005)

    Google Scholar 

  14. Ricca, F., Tonella, P., Baxter, I.D.: Restructuring Web Applications via Transformation Rules. In: SCAM, pp. 152–162 (2001)

    Google Scholar 

  15. Roberts, D.: Eliminating Analysis in Refactoring. Ph.D. Thesis, Illinois University (1999)

    Google Scholar 

  16. Schwabe, D., Rossi, G.: An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems 4(4) (1998)

    Google Scholar 

  17. UWA Consortium: Ubiquitous Web Applications. Proceedings of the eBusiness and eWork Conference e2002: Prague, Czech Republic (2002)

    Google Scholar 

  18. Van Duyne, D., Landay, J., Hong, J.: The Design of Sites. Addison-Wesley, Reading (2003)

    Google Scholar 

  19. Van Gorp, P., Stenten, H., Mens, T., Demeyer, S.: Towards automating source-consistent UML Refactorings. In: Proc. of the 6th Int’l Conference on UML (2003)

    Google Scholar 

  20. Zhang, J., Lin, Y., Gray, J.: Generic and Domain-Specific Model Refactoring using a Model Transformation Engine. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-driven Software Development. ch. 9, pp. 199–218. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mathias Weske Mohand-Saïd Hacid Claude Godart

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Olsina, L., Rossi, G., Garrido, A., Distante, D., Canfora, G. (2007). Incremental Quality Improvement in Web Applications Using Web Model Refactoring. In: Weske, M., Hacid, MS., Godart, C. (eds) Web Information Systems Engineering – WISE 2007 Workshops. WISE 2007. Lecture Notes in Computer Science, vol 4832. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77010-7_39

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77010-7_39

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77009-1

  • Online ISBN: 978-3-540-77010-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics