Advertisement

Improving Legacy Applications with Client-Side Augmentations

  • José Matías RiveroEmail author
  • Matías Urbieta
  • Sergio Firmenich
  • Mauricio Witkin
  • Ramón Serrano
  • Viviana Elizabeth Cajas
  • Gustavo Rossi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10845)

Abstract

Mobile devices have become the most prominent channel to access Web applications. While every mobile device platform like Android or iOS has their own application ecosystem, they are also often used to access Web sites which are not property rendered in such devices. Adapting existing sites to be usable on this kind of devices (with a reduced viewport), techniques like Responsive Design and Progressive Web Applications have appeared, proposing guidelines and good practices to cope with device interface limitations. However, these techniques require a notable engineering effort and cost to adapt sites to be mobile-friendly. In this work, we present an approach and tool that allows to quickly adapt an existing Web application to be usable for mobile devices. The approach does not require to redesign its frontend and can be applied even without having control of the servers in which the application is hosted since we use a client-side approach. To assess its applicability, a controlled experiment has been carried out in which we evaluated the usability of the adapted sites.

Keywords

Mobile Software engineering Responsive design Web augmentation 

References

  1. 1.
    Armenise, R. et al.: A tool for automatic adaptation of web pages to different screen size. In: ICEIS 2010 - Proceedings of the 12th International Conference on Enterprise Information Systems. pp. 91–98 (2010)Google Scholar
  2. 2.
    Barboutov, K., et al.: Ericsson Mobility Report. https://goo.gl/FMNgUQ
  3. 3.
    Bosetti, G.A., et al.: An approach for building mobile web applications through web augmentation. J. Web Eng. 16(2), 75–102 (2017)Google Scholar
  4. 4.
    Díaz, O.: Understanding web augmentation. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE 2012. LNCS, vol. 7703, pp. 79–80. Springer, Heidelberg (2012).  https://doi.org/10.1007/978-3-642-35623-0_8CrossRefGoogle Scholar
  5. 5.
    Gaouar, L., et al.: Model driven approaches to cross platform mobile development. In: Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication - IPAC 2015, pp. 1–5 (2015)Google Scholar
  6. 6.
    Hornbæk, K.: Current practice in measuring usability: challenges to usability studies and research. Int. J. Hum Comput Stud. 64(2), 79–102 (2006)CrossRefGoogle Scholar
  7. 7.
    Leeladevi, B., et al.: Transforming a website from desktop to mobile a cross platform viewpoint. In: Proceedings of the 2015 International Conference on Green Computing and Internet of Things, ICGCIoT 2015 (2016)Google Scholar
  8. 8.
    Liu, Q., et al.: A web page design method for multi-terminal devices. In: 2015 International Symposium on Educational Technology, vol. 3(1), pp. 3–7 (2015)Google Scholar
  9. 9.
    Marcotte, E.: Responsive Web Design. A Book Apart (2011)Google Scholar
  10. 10.
    Martin, R.C.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, Upper Saddle River (2003)Google Scholar
  11. 11.
    Miján, J.L., Garrigós, I., Firmenich, S.: Supporting personalization in legacy web sites through client-side adaptation. In: Bozzon, A., Cudre-Maroux, P., Pautasso, C. (eds.) ICWE 2016. LNCS, vol. 9671, pp. 588–592. Springer, Cham (2016).  https://doi.org/10.1007/978-3-319-38791-8_54CrossRefGoogle Scholar
  12. 12.
    Natda, K.: Responsive web design. Eduvantage 306, 1–22 (2013)Google Scholar
  13. 13.
    Nebeling, M., et al.: CrowdAdapt: enabling crowdsourced web page adaptation for individual viewing conditions and preferences. In: Proceedings of the 5th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 23–32. ACM, New York (2013)Google Scholar
  14. 14.
    Nebeling, M.: XDBrowser 2.0: semi-automatic generation of cross-device interfaces. In: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, pp. 4574–4584. ACM, New York (2017)Google Scholar
  15. 15.
    Romano, J., et al.: Appropriate statistics for ordinal level data: Should we really be using t-test and Cohen’s d for evaluating group differences on the NSSE and other surveys? In: Florida Association of Institutional Research Annual Meeting, pp. 1–33 (2006)Google Scholar
  16. 16.
    Ross, S.M.: Introduction to Probability and Statistics for Engineers and Scientists. Academic Press, Cambridge (2004)zbMATHGoogle Scholar
  17. 17.
    Song, R., et al.: Design and implementation of the web content adaptation for intelligent tourism cloud platform. In: Proceedings - 2012 International Conference on Control Engineering and Communication Technology, ICCECT 2012 (2012)Google Scholar
  18. 18.
    Torrecilla-Salinas, C.J., et al.: Estimating, planning and managing Agile web development projects under a value-based perspective. Inf. Softw. Technol. 61, 124–144 (2015)CrossRefGoogle Scholar
  19. 19.
    Wohlin, C., et al.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers Norwell, Netherlands (2000)CrossRefGoogle Scholar
  20. 20.
    Wu, K.C., et al.: Development model and environment for dynamic mobile cloud services. In: Proceedings - 2012 IEEE Asia Pacific Cloud Computing Congress, APCloudCC 2012 (2012)Google Scholar
  21. 21.
    Pidgin, the universal chat client. https://www.pidgin.im/
  22. 22.
  23. 23.
  24. 24.
    Twitter Bootstrap. http://getbootstrap.com/
  25. 25.
  26. 26.
    World Internet Users Statistics and 2017 World Population Stats. http://www.internetworldstats.com/stats.htm

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • José Matías Rivero
    • 1
    Email author
  • Matías Urbieta
    • 1
    • 2
  • Sergio Firmenich
    • 1
    • 2
  • Mauricio Witkin
    • 1
  • Ramón Serrano
    • 1
  • Viviana Elizabeth Cajas
    • 1
    • 3
  • Gustavo Rossi
    • 1
    • 2
  1. 1.LIFIA, Facultad de InformáticaUniversidad Nacional de La PlataLa PlataArgentina
  2. 2.CONICETBuenos AiresArgentina
  3. 3.Facultad de Ciencias Administrativas y EconómicasUniversidad Tecnológica IndoaméricaQuitoEcuador

Personalised recommendations