Advertisement

Web Augmentation as a Promising Technology for End User Development

  • Iñigo Aldalur
  • Marco WincklerEmail author
  • Oscar Díaz
  • Philippe Palanque
Chapter

Abstract

This chapter presents Web Augmentation (WA) technologies as tools and techniques for end-user development. WA technologies differ from other web development technologies as they target at improving existing Web pages and not at creating new Web sites. These improvements can deeply alter the way users use and interact with Web sites. This chapter revisits the concept of WA and provides an overview of the main features that characterize WA technologies. This characterization is used to position and compare the various contributions that have been made in WA. To make things more concrete we provide an illustration of WA technology through a case study using a dedicated tool called WebMakeup. Despite all their advantages, WA technologies present some limitations that might result in challenges on the user side. These aspects are also presented and discussed, highlighting directions for future work in that domain.

Keywords

End-user development web augmentation web adaptation 

Notes

Acknowledgements

This work is co-supported by the Spanish Ministry of Education, and the European Social Fund under contract TIN2014-58131-R and the stay scholarship EEBB-I-16-11126. Aldalur has a doctoral grant from the Spanish Ministry of Science & Education. This project is also supported by the STIC AmSud project WAMAW-OUR.

References

  1. Aghaee, S., & Pautasso, C. (2011). End-user programming for web mashups – open research challenges. In Current trends in web engineering – workshops, doctoral symposium, and tutorials, held at ICWE 2011, Paphos, Cyprus, June 20–21, 2011. Revised Selected Papers (pp. 347–351). Google Scholar
  2. Aghaee, S., & Pautasso, C. (2014). End-user development of mashups with naturalmash. Journal of Visual Languages and Computing, 25(4), 414–432.CrossRefGoogle Scholar
  3. Agosti, M., Albrechtsen, H., Ferro, N., Frommholz, I., Hansen, P., Orio, N., Panizzi, E., Pejtersen, A. M., and Thiel, U. DiLAS: a Digital Library Annotation Service. Proceedings of the International Workshop on Annotation for Collaboration – Methods, Tools and Practices (IWAC 2005), La Sorbonne, Paris, France, November 23–24 2005, pages 91–101.Google Scholar
  4. Ardito, C., Bottoni, P., Costabile, M.F., Desolda, G., Matera, M., Piccinno, A., et al. (2013). Enabling end users to create, annotate and share personal information spaces. In End-user development – 4th international symposium, IS-EUD 2013, Copenhagen, Denmark, June 10–13, 2013. Proceedings (pp. 40–55).Google Scholar
  5. Ardito, C., Costabile, M. F., Desolda, G., Lanzilotti, R., Matera, M., Piccinno, A., et al. (2014). User-driven visual composition of service-based interactive spaces. Journal of Visual Languages and Computing, 25(4), 278–296.CrossRefGoogle Scholar
  6. Ardito, C., Costabile, M.F., Desolda, G., Latzina, M., Matera, M. (2015). Hands-on actionable mashups. In End-user development – 5th international symposium, IS-EUD 2015, Madrid, Spain, May 26–29, 2015. Proceedings (pp. 295–298).Google Scholar
  7. Arellano, C., & Díaz, O. (2013). Lightweight end-user software sharing. In End-user development – 4th international symposium, IS-EUD 2013, Copenhagen, Denmark, June 10–13, 2013. Proceedings (pp. 241–246).Google Scholar
  8. Bosetti, G., Firmenich, S., Rossi, G., Winckler, M. (2016). Web Objects Ambient: an integrated platform supporting new kinds of Personal Web experiences. In Proceedings of the International Conference of Web Engineering (ICWE 2016), Lugano, Switzerland, June 6–9, 2016. Proceedings (pp. 563–566). Heidelberg: Springer Verlag. Lecture Notes in Computer Science 9671, ISBN 978-3-319-38790-1.Google Scholar
  9. Bottaro, A., Marino, E., Milicchio, F., Paoluzzi, A., Rosina, M., Spini, F. (2011). Visual programming of location-based services. In Human interface and the management of information. interacting with information – Symposium on human interface 2011, held as part of HCI international 2011, Orlando, FL, USA, July 9–14, 2011, Proceedings, Part I (pp. 3–12).Google Scholar
  10. Bottoni, P., Civica, R., Levialdi, S., Orso, L., Panizzi, E., Trinchese, R. (2004). MADCOW: a multimedia digital annotation system. In Proceedings of the working conference on Advanced visual interfaces (AVI ’04) (pp. 55–62). New York: ACM. doi: 10.1145/989863.989870.
  11. Bouvin, N.O. (1999). Unifying strategies for WA. In Proceedings of the 10th ACM conference on hypertext and hypermedia.Google Scholar
  12. Brel, C., Dery-Pinna, A., Renevier-Gonin, P., Riveill, M. (2011). Ontocompo: a tool to enhance application composition. In Human-computer interaction – INTERACT 2011 – 13th IFIP TC 13 international conference, lisbon, Portugal, September 5–9, 2011, Proceedings, Part IV (pp. 588–591).Google Scholar
  13. Burnett, M.M., & Scaffidi, C. (2011). End-user development. In Mads Soegaard and Rikke Friis Dam (Eds.), Encyclopedia of human-computer interaction. http://www.interaction-design.org/encyclopedia/end-user_development.html.
  14. Cappiello, C., Daniel, F., Matera, M., Picozzi, M., Weiss, M. (2011). Enabling end user development through mashups: Requirements, abstractions and innovation toolkits. In End-user development – third international symposium, IS-EUD 2011, Torre Canne (BR), Italy, June 7–10, 2011. Proceedings (pp. 9–24).Google Scholar
  15. Cappiello, C., Matera, M., Picozzi, M. (2013). End-user development of mobile mashups. In Design, user experience, and usability. web, mobile, and product design – Second international conference, DUXU 2013, held as part of HCI international 2013, Las Vegas, NV, USA, July 21–26, 2013, Proceedings, Part IV (pp. 641–650).Google Scholar
  16. Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., Francalanci, C. (2011). Dashmash: a mashup environment for end user development. In Web engineering – 11th international conference, ICWE 2011, Paphos, Cyprus, June 20–24, 2011 (pp. 152–166).Google Scholar
  17. Chaisatien, P., Prutsachainimmit, K., Tokuda, T. (2011). Mobile mashup generator system for cooperative applications of different mobile devices. In Web Engineering – 11th international conference, ICWE 2011, Paphos, Cyprus, June 20–24, 2011 (pp. 182–197).Google Scholar
  18. Challiol, C., Firmenich, S., Bosetti, G.A., Gordillo, S.E., Rossi, G. (2013). Crowdsourcing mobile web applications. In Current trends in web engineering – ICWE 2013 international workshops ComposableWeb, QWE, MDWE, DMSSW, EMotions, CSE, SSN, and PhD Symposium, Aalborg, Denmark, July 8–12, 2013. Revised Selected Papers (pp. 223–237).Google Scholar
  19. Chang, K.S., & Myers, B.A. (2012). Webcrystal: understanding and reusing examples in web authoring. In CHI conference on human factors in computing systems, CHI ’12, Austin, TX, USA – May 05–10, 2012 (pp. 3205–3214).Google Scholar
  20. Chowdhury, S.R., Rodríguez, C., Daniel, F., Casati, F. (2012). Baya: assisted mashup development as a service. In Proceedings of the 21st world wide web conference, WWW 2012, Lyon, France, April 16–20, 2012 (Companion Volume) (pp. 409–412).Google Scholar
  21. Chudnovskyy, O., Nestler, T., Gaedke, M., Daniel, F., Fernández- Villamor, J.I., Chepegin, V.I., et al. (2012). End-user-oriented telco mashups: the OMELETTE approach. In Proceedings of the 21st world wide web conference, WWW 2012, Lyon, France, April 16–20, 2012 (Companion Volume) (pp. 235–238).Google Scholar
  22. Daniel, F., Rodríguez, C., Chowdhury, S.R., Nezhad, H.R.M., Casati, F. (2012). Discovery and reuse of composition knowledge for assisted mashup development. In Proceedings of the 21st world wide web conference, WWW 2012, Lyon, France, April 16–20, 2012 (Companion Volume) (pp. 493–494).Google Scholar
  23. Díaz, O., Arellano, C., Aldalur, I., Medina, H., Firmenich, S. (2014). End-user browser-side modification of web pages. In Web information systems engineering – WISE 2014 – 15th international conference, Thessaloniki, Greece, October 12–14, 2014, Proceedings, Part I (pp. 293–307).Google Scholar
  24. Díaz, O., Arellano, C., Azanza, M. (2013). A language for end-user WA: caring for producers and consumers alike. TWEB, 7(2), 9.CrossRefGoogle Scholar
  25. Díaz, O., Pérez, S., Paz, I. (2007). Providing personalized mashups within the context of existing web applications. In Web information systems engineering WISE 2007, 8th international conference on web information systems engineering, Nancy, France, December 3–7, 2007, Proceedings (pp. 493–502).Google Scholar
  26. Díaz, O., Sosa, J.D., Arellano, C., Trujillo, S. (2012). Web-based tool integration: a WA approach. In Web engineering – 12th international conference, ICWE 2012, Berlin, Germany, July 23–27, 2012. Proceedings (pp. 431–434).Google Scholar
  27. Dong, T., Ackerman, M.S., Newman, M.W., Paruthi, G. (2013). Social overlays: collectively making websites more usable. In Human-computer interaction – INTERACT 2013 – 14th IFIP TC 13 international conference, Cape Town, South Africa, September 2–6, 2013, Proceedings, Part IV (pp. 280–297).Google Scholar
  28. Firmenich, S., Bosetti, G., Rossi, G., Winckler, M., Barbieri, T. (2016). Abstracting and structuring web contents for supporting personal web experiences. In Web Engineering – 16th international conference, ICWE 2016, Lugano, Switzerland, June 6–9, 2016. Proceedings (pp. 77–95).Google Scholar
  29. Firmenich, D., Firmenich, S., Rivero, J.M., Antonelli, L. (2014). A platform for WA requirements specification. In Web engineering, 14th international conference, ICWE 2014, Toulouse, France, July 1–4, 2014. Proceedings (pp. 1–20).Google Scholar
  30. Firmenich, D., Firmenich, S., Winckler, M., Rossi, G., Distante, D. (2015). User interface adaptation using WA techniques: towards a negotiated approach. In International conference on web engineering 2015 (ICWE) LNCS (vol. 9114, pp. 147–164). Heidelberg: Springer Verlag.Google Scholar
  31. Firmenich, S., Winckler, M., Rossi, G. (2011). A framework for concern-sensitive, client-side adaptation. In Web engineering – 11th international conference, ICWE 2011, Paphos, Cyprus, June 20–24, 2011 LNCS (vol. 6757, pp. 198–213). Heidelberg: Springer Verlag.Google Scholar
  32. Firmenich, S., Winckler, M., Rossi, G., Gordillo, S. (2011). A crowdsourced approach for concern-sensitive integration of information across the web. Journal of Web Engineering (JWE), 10(4), 289–315. Rinton Press.Google Scholar
  33. Frajberg, D., Urbieta, M., Rossi, G., Schwinger, W. (2016). Volatile functionality in action: methods, techniques and assessment. In Proceedings of the international conference of web engineering (ICWE 2016), Lugano, Switzerland, June 6–9, 2016. Proceedings (pp. 59–76). Heidelberg: Springer Verlag. ISBN 978-3-319-38790-1, Lecture Notes in Computer Science 9671.Google Scholar
  34. Gardiner, S., Tomasic, A., Zimmerman, J., Aziz, R., Rivard, K. (2011). Mixer: mixed-initiative data retrieval and integration by example. In Human-computer interaction – INTERACT 2011 – 13th IFIP TC 13 international conference, Lisbon, Portugal, September 5–9, 2011, Proceedings, Part I (pp. 426–443).Google Scholar
  35. Garrido, A., Firmenich, S., Rossi, G., Grigera, J., Medina-Medina, N., Harari, I. (2013). Personalized web accessibility using client-side refactoring. IEEE Internet Computing, 17(4), 58–66.CrossRefGoogle Scholar
  36. Ghiani, G., Manca, M., Paternò, F., Porta, C. (2014). Beyond responsive design: context-dependent multimodal augmentation of web applications. In MobiWIS, LNCS (vol. 8640, pp. 71–85). Heidelberg: Springer Verlag.Google Scholar
  37. Ghiani, G., Paternò, F., Spano, L.D. (2011). Creating mashups by direct manipulation of existing web applications. In End-user development – Third international symposium, IS-EUD 2011, Torre Canne (BR), Italy, June 7–10, 2011. Proceedings (pp. 42–52).Google Scholar
  38. Ghiani, G., Paternò, F., Spano, L. D., Pintori, G. (2016). An environment for end-user development of web mashups. International Journal of Human-Computer Studies, 87, 38–64. Elsevier.CrossRefGoogle Scholar
  39. Gross, P. A., & Kelleher, C. (2010). Non-programmers identifying functionality in unfamiliar code: strategies and barriers. Journal of Visual Languages and Computing, 21(5), 263–276.CrossRefGoogle Scholar
  40. Gross, P.A., Yang, J., Kelleher, C. (2011). Dinah: an interface to assist nonprogrammers with selecting program code causing graphical output. In Proceedings of the international conference on human factors in computing systems, CHI 2011, Vancouver, BC, Canada, May 7–12, 2011 (pp. 3397–3400).Google Scholar
  41. Guo, J., Han, H., Tokuda, T. (2010). Towards flexible mashup of web applications based on information extraction and transfer. In Web information systems engineering – WISE 2010 – 11th international conference, Hong Kong, China, December 12–14, 2010. Proceedings (pp. 602–615).Google Scholar
  42. Han, H., & Tokuda, T. (2010). Towards flexible and lightweight integration of web applications by end-user programming. IJWIS, 6(4), 359–373.Google Scholar
  43. Hick, W. E. (1952). On the rate of gain of information. Quarterly Journal of Experimental Psychology, 4(1), 11–26. doi: 10.1080/17470215208416600.CrossRefGoogle Scholar
  44. Hoang, D.D., Paik, H., Benatallah, B. (2010). An analysis of spreadsheet based services mashup. In Database technologies 2010, twenty-first australasian database conference (ADC 2010), Brisbane, Australia, 18–22 January, 2010, Proceedings (pp. 141–150).Google Scholar
  45. Hoang, D.D., Paik, H., Dong, W. (2011). Mashsheet: mashups in your spreadsheet. In Web information system engineering – WISE 2011 – 12th international conference, Sydney, Australia, October 13–14, 2011. Proceedings (pp. 332–333).Google Scholar
  46. Husmann, M., Nebeling, M., Pongelli, S., Norrie, M. C. (2014). Multimasher: providing architectural support and visual tools for multi-device mashups. In Web information systems engineering – WISE 2014 – 15th international conference, Thessaloniki, Greece, October 12–14, 2014, Proceedings, Part II (pp. 199–214).Google Scholar
  47. Imran, M., Soi, S., Kling, F., Daniel, F., Casati, F., Marchese, M. (2012). On the systematic development of domain-specific mashup tools for end users. In Web engineering – 12th international conference, ICWE 2012, Berlin, Germany, July 23–27, 2012. Proceedings (pp. 291–298).Google Scholar
  48. Iturrioz, J., Azpeitia, I., Díaz, O. (2014). Generalizing the “like” button: empowering websites with monitoring capabilities. In Proceedings of the 29th annual ACM symposium on applied computing (SAC ’14) (pp. 743–750). New York: ACM.Google Scholar
  49. Kleek, M.V., Moore, B., Karger, D.R., André, P., Schraefel, M.C. (2010). Atomate it! End-user context-sensitive automation using heterogeneous information sources on the web. In Proceedings of the 19th International Conference on World Wide Web, WWW 2010, Raleigh, North Carolina, USA, April 26–30, 2010 (pp. 951–960).Google Scholar
  50. Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., et al. (2011). The state of the art in end-user software engineering. ACM Computing Surveys, 43(3), Article 21, 44 pages.CrossRefGoogle Scholar
  51. Kovachev, D., Renzel, D., Nicolaescu, P., Klamma, R. (2013). Direwolf – distributing and migrating user interfaces for widget-based web applications. In Web engineering – 13th international conference, ICWE 2013, Aalborg, Denmark, July 8–12, 2013. Proceedings (pp. 99–113).Google Scholar
  52. Krug, M., Wiedemann, F., Gaedke, M. (2014). Smartcomposition: a component based approach for creating multi-screen mashups. In Web engineering, 14th international conference, ICWE 2014, Toulouse, France, July 1–4, 2014. Proceedings (pp. 236–253).Google Scholar
  53. Leshed, G., Haber, E.M., Matthews, T., Lau, T.A. (2008). Coscripter: automating & sharing how-to knowledge in the enterprise. In Proceedings of the 2008 Conference on Human Factors in Computing Systems, CHI 2008, 2008, Florence, Italy, April 5–10, 2008 (pp. 1719–1728).Google Scholar
  54. Lieberman, H., Paterno, F., Wulf, V. (Eds.) (2005). End-user development. Human-Computer Interaction Series, Kluwer/Springer.Google Scholar
  55. Massa, D., & Spano, L.D. (2015). Facemashup: enabling end user development on social networks data. In End-user development – 5th international symposium, IS-EUD 2015, Madrid, Spain, May 26–29, 2015. Proceedings (pp. 204–210).Google Scholar
  56. Miján, J.L., Garrigós, I., Firmenich, I. (2016). Supporting personalization in legacy web sites through client-side adaptation. In Web engineering – 16th international conference, ICWE 2016, Lugano, Switzerland, June 6–9, 2016. Proceedings (pp. 588–592).Google Scholar
  57. Nebeling, M., Leone, S., Norrie, M. C. (2012). Crowdsourced web engineering and design. In Web engineering – 12th international conference, ICWE 2012, Berlin, Germany, July 23–27, 2012. Proceedings (pp. 31–45).Google Scholar
  58. Newman, M. W., Lin, J., Hong, J. I., Landay, J. A. (2003). DENIM: an informal web site design tool inspired by observations of practice. Human—Computer Interaction, 18(3), 259–324.CrossRefGoogle Scholar
  59. Nicolaescu, P., & Klamma, R. (2015). A methodology and tool support for widget based web application development. In Engineering the web in the big data era – 15th international conference, ICWE 2015, Rotterdam, The Netherlands, June 23–26, 2015, Proceedings (pp. 515–532).Google Scholar
  60. Park, T.H., Saxena, A., Jagannath, S., Wiedenbeck, S., Forte, A. (2013). Openhtml: designing a transitional web editor for novices. In 2013 ACM SIGCHI conference on human factors in computing systems, CHI ’13, Paris, France, April 27 – May 2, 2013, Extended Abstracts (pp. 1863–1868).Google Scholar
  61. Phuoc, D.L., Polleres, A., Hauswirth, M., Tummarello, G., Morbidoni, C. (2009). Rapid prototyping of semantic mash-ups through semantic web pipes. In Proceedings of the 18th international conference on world wide web, WWW 2009, Madrid, Spain, April 20–24, 2009 (pp. 581–590).Google Scholar
  62. Poley, E. (2010). RUMU editor: a non-wysiwyg web editor for non-technical users. In Proceedings of the 28th international conference on human factors in computing systems, CHI 2010, extended abstracts volume, Atlanta, Georgia, USA, April 10–15, 2010 (pp. 4357–4362).Google Scholar
  63. Radeck, C., Blichmann, G., Meißner, K. (2013). Capview – functionality aware visual mashup development for non-programmers. In Web engineering – 13th international conference, ICWE 2013, Aalborg, Denmark, July 8–12, 2013. Proceedings (pp. 140–155).Google Scholar
  64. Rana, J., Morshed, S., Synnes, K. (2013). End-user creation of social apps by utilizing web-based social components and visual app composition. In 22nd international world wide web conference, WWW ’13, Rio de Janeiro, Brazil, May 13–17, 2013, Companion Volume (pp. 1205–1214).Google Scholar
  65. Realinho, V., Dias, A.E., Romão, T. (2011). Testing the usability of a platform for rapid development of mobile context-aware applications. In Human-computer interaction – INTERACT 2011 – 13th IFIP TC 13 international conference, Lisbon, Portugal, September 5–9, 2011, Proceedings, Part III (pp. 521–536).Google Scholar
  66. Repenning, A., Ahmadi, N., Repenning, N., Ioannidou, A., Webb, D.C., Marshall, K.S. (2011). Collective programming: making end-user programming (more) social. In End-user development – third international symposium, IS-EUD 2011, Torre Canne (BR), Italy, June 7–10, 2011. Proceedings (pp. 325–330).Google Scholar
  67. Tayeh, A.A.O., & Signer, B. (2014). Open cross-document linking and browsing based on a visual plug-in architecture. In Web information systems engineering – WISE 2014 – 15th international conference, Thessaloniki, Greece, October 12–14, 2014, Proceedings, Part II (pp. 231–245).Google Scholar
  68. Tayeh, A.A.O., & Signer, B. (2015). A dynamically extensible open cross document link service. In Web information systems engineering – WISE 2015 – 16th international conference, Miami, FL, USA, November 1–3, 2015, Proceedings, Part I (pp. 61–76).Google Scholar
  69. Toomim, M., Drucker, S.M., Dontcheva, M., Rahimi, A., Thomson, B., Landay, J.A. (2009). Attaching UI enhancements to websites with end users. In Proceedings of the 27th international conference on human factors in computing systems, CHI 2009, Boston, MA, USA, April 4–9, 2009 (pp. 1859–1868).Google Scholar
  70. Wajid, U., Namoun, A., Mehandjiev, N. (2011). Alternative representations for end user composition of service-based systems. In End-user development – third international symposium, IS-EUD 2011, Torre Canne (BR), Italy, June 7–10, 2011. Proceedings (pp. 53–66).Google Scholar
  71. Wang, G., Yang, S., Han, Y. (2009). Mashroom: end-user mashup programming using nested tables. In Proceedings of the 18th international conference on world wide web, WWW 2009, Madrid, Spain, April 20–24, 2009 (pp. 861–870).Google Scholar
  72. Wang, S., & Wainer, G.A. (2015). A mashup architecture with modeling and simulation as a service. In Web information systems engineering – WISE 2015 – 16th international conference, Miami, FL, USA, November 1–3, 2015, Proceedings, Part I (pp. 247–261).Google Scholar
  73. Wong, J., & Hong, J.I. (2007). Making mashups with marmite: towards end-user programming for the web. In Proceedings of the 2007 conference on human factors in computing systems, CHI 2007, San Jose, California, USA, April 28 – May 3, 2007 (pp. 1435–1444).Google Scholar
  74. Wulf, V., Paterno, F., Lieberman, H. (2006). End user development. Rotterdam: Kluwer/Springer.Google Scholar
  75. Zhai, Z., Cheng, B., Wang, Z., Liu, X., Liu, M., Chen, J. (2016). Design and implementation: the end user development ecosystem for cross-platform mobile applications. In Proceedings of the 25th international conference on world wide web, WWW 2016, Montreal, Canada, April 11–15, 2016, Companion volume (pp. 143–144).Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Iñigo Aldalur
    • 1
  • Marco Winckler
    • 2
    Email author
  • Oscar Díaz
    • 1
  • Philippe Palanque
    • 2
  1. 1.University of the Basque Country (UPV/EHU)San SebastiánSpain
  2. 2.University of ToulouseToulouseFrance

Personalised recommendations