Skip to main content
Erschienen in: Empirical Software Engineering 3/2016

01.06.2016

Assessing refactorings for usability in e-commerce applications

verfasst von: Julián Grigera, Alejandra Garrido, Jose Ignacio Panach, Damiano Distante, Gustavo Rossi

Erschienen in: Empirical Software Engineering | Ausgabe 3/2016

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Refactoring has been reported as a helpful technique to systematically improve non-functional attributes of software. This paper evaluates the relevance of refactoring for improving usability on web applications. We conducted an experiment with two replications at different locations, with subjects of different profiles. Objects chosen for the experiment were two e-commerce applications that exhibit common business processes in today’s web usage. Through the experiment we found that half of the studied refactorings cause a significant improvement in usability. The rest of the refactorings required a post-hoc analysis in which we considered aspects like user expertise in the interaction with web applications or type of application. We conclude that, when improving quality in use, the success of the refactoring process depends on several factors, including the type of software system, context and users. We have analyzed all these aspects, which developers must consider for a better decision support at the time of prioritizing improvements and outweighing effort.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Literatur
Zurück zum Zitat Barnes S, Vidgen R (2000) WebQual: An Exploration of Web-Site Quality. In: Proceedings of the eighth European conference on information systems. pp 298–305 Barnes S, Vidgen R (2000) WebQual: An Exploration of Web-Site Quality. In: Proceedings of the eighth European conference on information systems. pp 298–305
Zurück zum Zitat Barnes SJ, Vidgen R (2003) Measuring Web site quality improvements: a case study of the forum on strategic management knowledge exchange. Ind Manag Data Syst 103(5):297–309CrossRef Barnes SJ, Vidgen R (2003) Measuring Web site quality improvements: a case study of the forum on strategic management knowledge exchange. Ind Manag Data Syst 103(5):297–309CrossRef
Zurück zum Zitat Basili VR, Caldiera G, Rombach HD (1994) The goal question metric approach. Encycl Softw Eng 1:528–532 Basili VR, Caldiera G, Rombach HD (1994) The goal question metric approach. Encycl Softw Eng 1:528–532
Zurück zum Zitat Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B Methodol 57:289–300MathSciNetMATH Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B Methodol 57:289–300MathSciNetMATH
Zurück zum Zitat Blaikie N (2003) Analyzing quantitative data: From description to explanation. Sage Publications Blaikie N (2003) Analyzing quantitative data: From description to explanation. Sage Publications
Zurück zum Zitat Bruun A et al (2014) Active Collaborative Learning: Supporting Software Developers in Creating Redesign Proposals. In: Human-Centered Software Engineering. Springer Berlin Heidelberg, pp 1–18 Bruun A et al (2014) Active Collaborative Learning: Supporting Software Developers in Creating Redesign Proposals. In: Human-Centered Software Engineering. Springer Berlin Heidelberg, pp 1–18
Zurück zum Zitat Cohen L, Manion L, Morrison K (2007) Research Methods in Education Cohen L, Manion L, Morrison K (2007) Research Methods in Education
Zurück zum Zitat Dearden A, Finlay J (2006) Pattern languages in HCI: a critical review. Human–Comput Interact 21(1):49–102CrossRef Dearden A, Finlay J (2006) Pattern languages in HCI: a critical review. Human–Comput Interact 21(1):49–102CrossRef
Zurück zum Zitat Dig D (2011) A refactoring approach to parallelism. IEEE Softw 28(1):17–22CrossRef Dig D (2011) A refactoring approach to parallelism. IEEE Softw 28(1):17–22CrossRef
Zurück zum Zitat Distante D et al (2014) Business processes refactoring to improve usability in e-commerce applications. Electron Commer Res 14(4):1–42CrossRef Distante D et al (2014) Business processes refactoring to improve usability in e-commerce applications. Electron Commer Res 14(4):1–42CrossRef
Zurück zum Zitat Dybå T, Kampenes VB, Sjøberg DIKK (2006) A systematic review of statistical power in software engineering experiments. Inf Softw Technol 48(8):745–755CrossRef Dybå T, Kampenes VB, Sjøberg DIKK (2006) A systematic review of statistical power in software engineering experiments. Inf Softw Technol 48(8):745–755CrossRef
Zurück zum Zitat Faul F et al (2007) G* power 3: a flexible statistical power analysis program for the social, behavioral, and biomedical sciences. Behav Res Methods 39(2):175–191CrossRef Faul F et al (2007) G* power 3: a flexible statistical power analysis program for the social, behavioral, and biomedical sciences. Behav Res Methods 39(2):175–191CrossRef
Zurück zum Zitat Fernandez A, Insfran E, Abrahão S (2011) Usability evaluation methods for the web: a systematic mapping study. Inf Softw Technol 53(8):789–817CrossRef Fernandez A, Insfran E, Abrahão S (2011) Usability evaluation methods for the web: a systematic mapping study. Inf Softw Technol 53(8):789–817CrossRef
Zurück zum Zitat Fernández-Ropero M et al (2012) Quality-Driven Business Process Refactoring. In: International Conference on Business Information Systems (ICBIS 2012). pp 960–966 Fernández-Ropero M et al (2012) Quality-Driven Business Process Refactoring. In: International Conference on Business Information Systems (ICBIS 2012). pp 960–966
Zurück zum Zitat Fowler M, Beck K (1999) Refactoring: improving the design of existing code. Addison-Wesley Fowler M, Beck K (1999) Refactoring: improving the design of existing code. Addison-Wesley
Zurück zum Zitat Garrido A, Rossi G, Distante D (2009) Systematic improvement of web applications design. J Web Eng 8(4):371–404 Garrido A, Rossi G, Distante D (2009) Systematic improvement of web applications design. J Web Eng 8(4):371–404
Zurück zum Zitat Garrido A, Rossi G, Distante D (2011) Refactoring for usability in web applications. IEEE Softw 28(3):60–67CrossRef Garrido A, Rossi G, Distante D (2011) Refactoring for usability in web applications. IEEE Softw 28(3):60–67CrossRef
Zurück zum Zitat Garrido A et al (2013) Personalized web accessibility using client-side refactoring. IEEE Internet Comput 17(4):58–66CrossRef Garrido A et al (2013) Personalized web accessibility using client-side refactoring. IEEE Internet Comput 17(4):58–66CrossRef
Zurück zum Zitat Grissom RJ, Kim JJ (2005) Effect Sizes For Research: A Broad Practical Approach. Taylor & Francis Group Grissom RJ, Kim JJ (2005) Effect Sizes For Research: A Broad Practical Approach. Taylor & Francis Group
Zurück zum Zitat Harold E (2008) Refactoring html: improving the design of existing web applications. Addison-Wesley Professional Harold E (2008) Refactoring html: improving the design of existing web applications. Addison-Wesley Professional
Zurück zum Zitat ISO I (2011) ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models ISO I (2011) ISO/IEC 25010 - Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models
Zurück zum Zitat Jönsson P, Wohlin C (2004) An evaluation of k-nearest neighbour imputation using lIkert data. In: Proceedings - International Software Metrics Symposium. pp 108–118 Jönsson P, Wohlin C (2004) An evaluation of k-nearest neighbour imputation using lIkert data. In: Proceedings - International Software Metrics Symposium. pp 108–118
Zurück zum Zitat Juristo, N. & Moreno, A., 2010. Basics of software engineering experimentation, Springer Publishing Company, Incorporated Juristo, N. & Moreno, A., 2010. Basics of software engineering experimentation, Springer Publishing Company, Incorporated
Zurück zum Zitat Kim M, Zimmermann T, Nagappan N (2012) A Field Study of Refactoring Challenges and Benefits. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE’12. ACM. p 50 Kim M, Zimmermann T, Nagappan N (2012) A Field Study of Refactoring Challenges and Benefits. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE’12. ACM. p 50
Zurück zum Zitat Maruyama K (2007) Secure Refactoring - Improving the Security Level of Existing Code. In: ICSOFT 2007, Proceedings of the Second International Conference on Software and Data Technologies, Volume SE, Barcelona, Spain, July 22–25, 2007. pp 222–229 Maruyama K (2007) Secure Refactoring - Improving the Security Level of Existing Code. In: ICSOFT 2007, Proceedings of the Second International Conference on Software and Data Technologies, Volume SE, Barcelona, Spain, July 22–25, 2007. pp 222–229
Zurück zum Zitat Moody D et al (2003) Evaluating the quality of information models: empirical testing of a conceptual model quality framework. Proceedings of the 25th International Conference on Software Engineering. pp 295–305 Moody D et al (2003) Evaluating the quality of information models: empirical testing of a conceptual model quality framework. Proceedings of the 25th International Conference on Software Engineering. pp 295–305
Zurück zum Zitat Murphy-Hill E, Parnin C, Black AP (2012) How we refactor, and how we know it. IEEE Trans Softw Eng 38:5–18CrossRef Murphy-Hill E, Parnin C, Black AP (2012) How we refactor, and how we know it. IEEE Trans Softw Eng 38:5–18CrossRef
Zurück zum Zitat Nanard M, Nanard J, Kahn P (1998) Pushing Reuse in Hypermedia Design: Golden Rules, Design Patterns and Constructive Templates. In: Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems links, objects, time and space---structure in hypermedia systems - HYPERTEXT’98. ACM Press, New York, pp 11–20 Nanard M, Nanard J, Kahn P (1998) Pushing Reuse in Hypermedia Design: Golden Rules, Design Patterns and Constructive Templates. In: Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems links, objects, time and space---structure in hypermedia systems - HYPERTEXT’98. ACM Press, New York, pp 11–20
Zurück zum Zitat Nielsen J (1999) Designing Web Usability, New Riders Publishing Nielsen J (1999) Designing Web Usability, New Riders Publishing
Zurück zum Zitat Nielsen J, Tahir M (2002) Homepage usability: 50 websites deconstructed, New Riders Nielsen J, Tahir M (2002) Homepage usability: 50 websites deconstructed, New Riders
Zurück zum Zitat Olsina L et al (2008) Web applications refactoring and evaluation: a quality-oriented improvement approach. J Web Eng 7(4):258–280 Olsina L et al (2008) Web applications refactoring and evaluation: a quality-oriented improvement approach. J Web Eng 7(4):258–280
Zurück zum Zitat Rieger M et al (2007) Refactoring for performance: an experience report. Proc Softw Evol 2:9 Rieger M et al (2007) Refactoring for performance: an experience report. Proc Softw Evol 2:9
Zurück zum Zitat Shneiderman S, Plaisant C (2005) Designing the user interface, 4th edn. Pearson Addison Wesley, USA Shneiderman S, Plaisant C (2005) Designing the user interface, 4th edn. Pearson Addison Wesley, USA
Zurück zum Zitat Vakilian M et al (2012) Use, disuse, and misuse of automated refactorings. In: Proceedings - International Conference on Software Engineering. pp 233–243 Vakilian M et al (2012) Use, disuse, and misuse of automated refactorings. In: Proceedings - International Conference on Software Engineering. pp 233–243
Zurück zum Zitat Van Duyne D, Landay J, Hong J (2007) The design of sites: Patterns for creating winning web sites. Prentice Hall Professional Van Duyne D, Landay J, Hong J (2007) The design of sites: Patterns for creating winning web sites. Prentice Hall Professional
Zurück zum Zitat Van Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. 7th Pattern Languages of Programs Conference, 13, p 16 Van Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. 7th Pattern Languages of Programs Conference, 13, p 16
Zurück zum Zitat Wnuk K, Gorschek T, Zahda S (2013) Obsolete software requirements. Inf Softw Technol 55:921–940CrossRef Wnuk K, Gorschek T, Zahda S (2013) Obsolete software requirements. Inf Softw Technol 55:921–940CrossRef
Zurück zum Zitat Wohlin C et al (2012) Experimentation in software engineering: an introduction. Springer Wohlin C et al (2012) Experimentation in software engineering: an introduction. Springer
Zurück zum Zitat Ying M, Miller J (2013) Refactoring legacy AJAX applications to improve the efficiency of the data exchange component. J Syst Softw 86(1):72–88CrossRef Ying M, Miller J (2013) Refactoring legacy AJAX applications to improve the efficiency of the data exchange component. J Syst Softw 86(1):72–88CrossRef
Zurück zum Zitat Zibran MF, Roy CK (2011) A constraint programming approach to conflict-aware optimal scheduling of prioritized code clone refactoring. In: Proceedings - 11th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2011. pp 105–114 Zibran MF, Roy CK (2011) A constraint programming approach to conflict-aware optimal scheduling of prioritized code clone refactoring. In: Proceedings - 11th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2011. pp 105–114
Zurück zum Zitat Zou Y, Zhang Q, Zhao X (2007) Improving the usability of e-commerce applications using business processes. IEEE Trans Softw Eng 33(12):837–855CrossRef Zou Y, Zhang Q, Zhao X (2007) Improving the usability of e-commerce applications using business processes. IEEE Trans Softw Eng 33(12):837–855CrossRef
Metadaten
Titel
Assessing refactorings for usability in e-commerce applications
verfasst von
Julián Grigera
Alejandra Garrido
Jose Ignacio Panach
Damiano Distante
Gustavo Rossi
Publikationsdatum
01.06.2016
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 3/2016
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-015-9384-6

Weitere Artikel der Ausgabe 3/2016

Empirical Software Engineering 3/2016 Zur Ausgabe

Premium Partner