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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Beck, K.: Test-Driven Development. Addison-Wesley, Reading (2002)
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. In: Proc. of WWW9, Amsterdam, NL (2000)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (2000)
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)
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)
Kerievsky, J.: Refactoring to Patterns. Addison-Wesley, Reading (2005)
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)
Olsina, L., Rossi, G.: Measuring Web Application Quality with WebQEM. IEEE Multimedia 9(4), 20–29 (2002)
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
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
Opdyke, W.: Refactoring Object-Oriented Frameworks. Ph.D.Thesis, Illinois University at Urbana-Champaign (1992)
Ping, Y., Kontogiannis, K.: Refactoring Web sites to the Controller-Centric Architecture. In: CSMR 2004, Tampere, Finland (2004)
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)
Ricca, F., Tonella, P., Baxter, I.D.: Restructuring Web Applications via Transformation Rules. In: SCAM, pp. 152–162 (2001)
Roberts, D.: Eliminating Analysis in Refactoring. Ph.D. Thesis, Illinois University (1999)
Schwabe, D., Rossi, G.: An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems 4(4) (1998)
UWA Consortium: Ubiquitous Web Applications. Proceedings of the eBusiness and eWork Conference e2002: Prague, Czech Republic (2002)
Van Duyne, D., Landay, J., Hong, J.: The Design of Sites. Addison-Wesley, Reading (2003)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)