Skip to main content

Mashups and End-User Development

  • Chapter
  • First Online:
Mashups

Part of the book series: Data-Centric Systems and Applications ((DCSA))

Abstract

A unique feature of mashup composition practices is their potential as a means for empowering end users, that is, laypeople not necessarily experts in programming but with a good knowledge in a given domain, to reuse resources and develop in a short time own, new full-fledged Web applications. One reason behind the emergence of mashups was indeed the desire of end users to construct applications responding to their situational needs, thus accommodating the long tail of requirements not fulfilled by common existing applications. This chapter discusses the liaison that exists between mashup composition practices and End-User Development (EUD), that is, the principles and techniques for the design of tools that can enable nonprofessional software developers to create own software artifacts. In particular, the chapter analyzes the main ingredients that can promote the EUD of mashups: first of all, lightweight development processes promoting user-driven innovation processes, but also tools that can support end users by means of composition paradigms that abstract from technical details, open and elastic architectures that can be customized to the peculiarities of the usage domain, and mechanisms to assist the users while discovering components and/or defining the component integration logic.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Aghaee, S., Pautasso, C.: EnglishMash: usability design for a natural mashup composition environment. In: ICWE Workshops, pp. 109–120 (2012)

    Google Scholar 

  2. Aghaee, S., Pautasso, C.: Guidelines for efficient and effective end-user development of mashups. In: Proceedings of the 4th International Symposium on End-User Development (IS-EUD 2013), Copenhagen, 10–13 June 2013. Lecture Notes in Computer Science, vol. 7897, pp. 260–265. Springer, Berlin (2013)

    Google Scholar 

  3. Aghaee, S., Pautasso, C.: Live mashup tools: challenges and opportunities. In: Live Programming (LIVE), 2013 1st International Workshop, pp. 1–4 (2013). http://dx.doi.org/10.1109/LIVE.2013.6617338

  4. Aghaee, S., Pautasso, C.: End-user development of mashups with naturalmash. J. Vis. Lang. Comput. 25 (2014). http://dx.doi.org/10.1016/j.jvlc.2013.12.004. http://www.sciencedirect.com/science/article/pii/S1045926X14000020

  5. Aghaee, S., Nowak, M., Pautasso, C.: Reusable decision space for mashup tool design. In: Barbosa, S.D.J., Campos, J.C., Kazman, R., Palanque, P.A., Harrison, M.D., Reeves, S. (eds.) EICS, pp. 211–220. ACM, New York (2012)

    Chapter  Google Scholar 

  6. Aghaee, S., Pautasso, C., Angeli, A.D.: Natural end-user development of web mashups. In: 2013 IEEE Symposium on Visual Languages and Human Centric Computing, San Jose, 15–19 Sept 2013, pp. 111–118. IEEE (2013)

    Google Scholar 

  7. Angeli, A.D., Battocchi, A., Chowdhury, S.R., Rodríguez, C., Daniel, F., Casati, F.: End-user requirements for wisdom-aware EUD. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) Proceedings of the Third International Symposium on End-User Development (IS-EUD 2011), Torre Canne (BR), 7–10 June 2011. Lecture Notes in Computer Science, vol. 6654, pp. 245–250. Springer, Heidelberg (2011)

    Google Scholar 

  8. Ardito, C., Costabile, M.F., Desolda, G., Matera, M., Piccinno, A., Picozzi, M.: Composition of situational interactive spaces by end users: a case for cultural heritage. In: Proceedings of the 7th Nordic Conference on Human-Computer Interaction: Making Sense Through Design (NordiCHI ’12), pp. 79–88. ACM, New York (2012). http://doi.acm.org/10.1145/2399016.2399029

  9. Ardito, C., Costabile, M.F., Desolda, G., Lanzilotti, R., Matera, M., Piccinno, A., Picozzi, M.: User-driven visual composition of service-based interactive spaces. J. Vis. Lang. Comput. 25(4), 278–296 (2014)

    Article  Google Scholar 

  10. Balasubramaniam, S., Lewis, G., Simanta, S., Smith, D.: Situated software: concepts, motivation, technology, and the future. IEEE Softw. 25(6), 50–55 (2008). http://dx.doi.org/10.1109/MS.2008.159

  11. Baldwin, C., von Hippel, E.: Modeling a paradigm shift: from producer innovation to user and open collaborative innovation. Organ. Sci. 22(6), 1399–1417 (2011)

    Article  Google Scholar 

  12. Beauche, S., Poizat, P.: Automated service composition with adaptive planning. In: ICSOC’08, pp. 530–537. Springer, Berlin (2008). http://dx.doi.org/10.1007/978-3-540-89652-4_42

  13. Burnett, M.M., Cook, C.R., Rothermel, G.: End-user software engineering. Commun. ACM 47(9), 53–58 (2004)

    Article  Google Scholar 

  14. Cappiello, C., Daniel, F., Matera, M., Pautasso, C.: Information quality in mashups. IEEE Internet Comput. 14(4), 14–22 (2010)

    Article  Google Scholar 

  15. Cappiello, C., Daniel, F., Koschmider, A., Matera, M., Picozzi, M.: A quality model for mashups. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE. Lecture Notes in Computer Science, vol. 6757, pp. 137–151. Springer, Berlin (2011)

    Google Scholar 

  16. Cappiello, C., Daniel, F., Matera, M., Picozzi, M., Weiss, M.: Enabling end user development through mashups: requirements, abstractions and innovation toolkits. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) Proceedings of the Third International Symposium on End-User Development (IS-EUD 2011), Torre Canne (BR), 7–10 June 2011. Lecture Notes in Computer Science, vol. 6654, pp. 9–24. Springer, Heidelberg (2011)

    Google Scholar 

  17. Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., Francalanci, C.: Dashmash: a mashup environment for end user development. In: Proceedings of the 11th International Conference on Web Engineering (ICWE 2011), Paphos, 20–24 June 2011. Lecture Notes in Computer Science, vol. 6757, pp. 152–166. Springer, Berlin (2011)

    Google Scholar 

  18. Cappiello, C., Matera, M., Picozzi, M., Daniel, F., Fernandez, A.: Quality-aware mashup composition: issues, techniques and tools. In: Faria, J.P., da Silva, A.R., Machado, R.J. (eds.) Proceedings of the 8th International Conference on the Quality of Information and Communications Technology (QUATIC 2012), Lisbon, 2–6 Sept 2012, pp. 10–19. IEEE Computer Society, Los Alamitos (2012)

    Google Scholar 

  19. Cappiello, C., Matera, M., Picozzi, M.: End-user development of mobile mashups. In: Marcus, A. (ed.) HCI (12). Lecture Notes in Computer Science, vol. 8015, pp. 641–650. Springer, Heidelberg (2013)

    Google Scholar 

  20. Carlson, M.P., Ngu, A.H., Podorozhny, R., Zeng, L.: Automatic mash up of composite applications. In: ICSOC’08, pp. 317–330. Springer (2008). http://dx.doi.org/10.1007/978-3-540-89652-4_25

  21. Carrier, N., Deutsch, T., Gruber, C., Heid, M., Jarrett, L.L.: The business case for enterprise mashups. Technical Report, IBM (2008). ftp://ftp.software.ibm.com/ftp/lotusweb/mashup/EPW14002-USEN-00.pdf

  22. Casati, F.: How end-user development will save composition technologies from their continuing failures. In: Costabile, M.F., Dittrich, Y., Fischer, G., Piccinno, A. (eds.) Proceedings of the Third International Symposium on End-User Development (IS-EUD 2011), Torre Canne (BR), 7–10 June 2011. Lecture Notes in Computer Science, vol. 6654, pp. 4–6. Springer, Heidelberg (2011)

    Google Scholar 

  23. Casteleyn, S., Daniel, F., Dolog, P., Matera, M.: Engineering Web Applications. Springer, New York (2009)

    Book  Google Scholar 

  24. Chen, H., Lu, B., Ni, Y., Xie, G., Zhou, C., Mi, J., Wu, Z.: Mashup by surfing a web of data apis. Proc. VLDB Endowment 2, 1602–1605 (2009). http://portal.acm.org/citation.cfm?id=1687553.1687602

  25. Chowdhury, S.R., Daniel, F., Casati, F.: Efficient, interactive recommendation of mashup composition knowledge. In: ICSOC, pp. 374–388 (2011)

    Google Scholar 

  26. Chowdhury, S.R., Rodríguez, C., Daniel, F., Casati, F.: Baya: assisted mashup development as a service. In: Mille, A., Gandon, F.L., Misselis, J., Rabinovich, M., Staab, S. (eds.) Proceedings of the 21st World Wide Web Conference (WWW 2012), Lyon, 16–20 April 2012 (Companion Volume), pp. 409–412. ACM, New York (2012)

    Google Scholar 

  27. Chowdhury, S.R., Chudnovskyy, O., Niederhausen, M., Pietschmann, S., Sharples, P., Daniel, F., Gaedke, M.: Complementary assistance mechanisms for end user mashup composition. In: WWW (Companion Volume), pp. 269–272 (2013)

    Google Scholar 

  28. Chudnovskyy, O., Pietschmann, S., Niederhausen, M., Chepegin, V.I., Griffiths, D., Gaedke, M.: Awareness and control for inter-widget communication: challenges and solutions. In: Daniel, F., Dolog, P., Li, Q. (eds.) Proceedings of the 13th International Conference on Web Engineering (ICWE 2013), Aalborg, 8–12 July 2013. Lecture Notes in Computer Science, vol. 7977, pp. 114–122. Springer, Berlin (2013)

    Google Scholar 

  29. Collins, N., McLean, A., Rohrhuber, J., Ward, A.: Live coding in laptop performance. Organised Sound 8(3), 321–330 (2003). http://dx.doi.org/10.1017/S135577180300030X

  30. Costabile, M.F., Fogli, D., Mussio, P., Piccinno, A.: Visual interactive systems for end-user development: a model-based design methodology. IEEE Trans. Syst. Man Cybern. A 37(6), 1029–1046 (2007)

    Article  Google Scholar 

  31. Daniel, F., Imran, M., Soi, S., Angeli, A.D., Wilkinson, C.R., Casati, F., Marchese, M.: Developing mashup tools for end-users: on the importance of the application domain. Int. J. Next-Gener. Comput. 3(2), 1–27 (2012)

    Google Scholar 

  32. Dix, A.J.: Designing for appropriation. In: Ormerod, T.C., Sas, C. (eds.) BCS HCI (2), pp. 27–30. BCS, Swinton (2007)

    Google Scholar 

  33. Elmeleegy, H., Ivan, A., Akkiraju, R., Goodwin, R.: Mashup advisor: a recommendation tool for mashup development. In: ICWS’08, pp. 337–344. IEEE Computer Society, Los Alamitos (2008). http://dx.doi.org/10.1109/ICWS.2008.128. http://portal.acm.org/citation.cfm?id=1474549.1474748

  34. Fischer, G.: End-user development and meta-design: foundations for cultures of participation. In: IS-EUD, pp. 3–14 (2009)

    Google Scholar 

  35. Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A.G., Mehandjiev, N.: Meta-design: a manifesto for end-user development. Commun. ACM 47(9), 33–37 (2004)

    Article  Google Scholar 

  36. Gamble, M.T., Gamble, R.F.: Monoliths to mashups: increasing opportunistic assets. IEEE Softw. 25(6), 71–79 (2008)

    Article  Google Scholar 

  37. Grasso, A., Convertino, G.: Collective intelligence in organizations: tools and studies - introduction. Comput. Support. Coop. Work 21(4–5), 357–369 (2012)

    Article  Google Scholar 

  38. Green, T.R.G., Petre, M.: Usability analysis of visual programming environments: a ’cognitive dimensions’ framework. J. Vis. Lang. Comput. 7(2), 131–174 (1996)

    Article  Google Scholar 

  39. Greenshpan, O., Milo, T., Polyzotis, N.: Autocompletion for mashups. Proc. VLDB Endowment 2, 538–549 (2009). http://portal.acm.org/citation.cfm?id=1687627.1687689

  40. Heinrich, M., Grüneberger, F.J., Springer, T., Gaedke, M.: Enriching web applications with collaboration support using dependency injection. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) Proceedings of the 12th International Conference on Web Engineering (ICWE 2012), Berlin, 23–27 July 2012. Lecture Notes in Computer Science, vol. 7387, pp. 473–476. Springer, Berlin (2012)

    Google Scholar 

  41. Heinrich, M., Grüneberger, F.J., Springer, T., Gaedke, M.: Reusable awareness widgets for collaborative web applications - a non-invasive approach. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) Proceedings of the 12th International Conference on Web Engineering (ICWE 2012), Berlin, 23–27 July 2012. Lecture Notes in Computer Science, vol. 7387, pp. 1–15. Springer, Berlin (2012)

    Google Scholar 

  42. Husmann, M., Nebeling, M., Norrie, M.C.: MultiMasher: a visual tool for multi-device mashups. In: Proceedings of ComposableWeb 2013 (ICWE 2013 Workshops). Springer, Berlin (2013)

    Google Scholar 

  43. Imran, M., Kling, F., Soi, S., Daniel, F., Casati, F., Marchese, M.: ResEval mash: a mashup tool for advanced research evaluation. In: Mille, A., Gandon, F.L., Misselis, J., Rabinovich, M., Staab, S. (eds.) Proceedings of the 21st World Wide Web Conference (WWW 2012), Lyon, 16–20 April 2012 (Companion Volume), pp. 361–364. ACM, New York (2012)

    Google Scholar 

  44. Imran, M., Soi, S., Kling, F., Daniel, F., Casati, F., Marchese, M.: On the systematic development of domain-specific mashup tools for end users. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) Proceedings of the 12th International Conference on Web Engineering (ICWE 2012), Berlin, 23–27 July 2012. Lecture Notes in Computer Science, vol. 7387, pp. 291–298. Springer, Berlin (2012)

    Google Scholar 

  45. Iyer, B., Davenport, T.: Reverse engineering google’s innovation machine. Harv. Bus. Rev. 86(4), 58–69 (2008)

    Google Scholar 

  46. Iyler, B., Davenport, T.H.: Reverse engineering: google’s innovation machine. Harv. Bus. Rev. 86(4), 58–68 (2008)

    Google Scholar 

  47. Janner, T., Siebeck, R., Schroth, C., Hoyer, V.: Patterns for enterprise mashups in b2b collaborations to foster lightweight composition and end user development. In: IEEE International Conference on Web Services, 2009 (ICWS 2009), pp. 976–983 (2009). http://dx.doi.org/10.1109/ICWS.2009.46

  48. Jhingran, A.: Enterprise information mashups: integrating information, simply. In: Dayal, U., Whang, K.Y., Lomet, D.B., Alonso, G., Lohman, G.M., Kersten, M.L., Cha, S.K., Kim, Y.K. (eds.) VLDB, pp. 3–4. ACM, New York (2006)

    Google Scholar 

  49. Ko, A.J., Myers, B.A., Aung, H.H.: Six learning barriers in end-user programming systems. In: VL/HCC, pp. 199–206 (2004)

    Google Scholar 

  50. Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A.F., Burnett, M.M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B.A., Rosson, M.B., Rothermel, G., Shaw, M., Wiedenbeck, S.: The state of the art in end-user software engineering. ACM Comput. Surv. 43(3), 21 (2011)

    Article  Google Scholar 

  51. Kongdenfha, W., Benatallah, B., Vayssiére, J., Saint-Paul, R., Casati, F.: Rapid development of spreadsheet-based web mashups. In: WWW, pp. 851–860 (2009)

    Google Scholar 

  52. Lara, J.A., Lizcano, D., Martínez, M.A., Pazos, J.: Developing front-end web 2.0 technologies to access services, content and things in the future internet. Future Gener. Comput. Syst. 29(5), 1184–1195 (2013)

    Google Scholar 

  53. Latzina, M., Beringer, J.: Transformative user experience: beyond packaged design. Interactions 19(2), 30–33 (2012)

    Article  Google Scholar 

  54. Lieberman, H., Paternó, F., Wulf, V.: End User Development. Human-Computer Interaction Series, vol. 9. Springer, Dordrecht (2004)

    Google Scholar 

  55. Lizcano, D., Alonso, F., Soriano, J., López, G.: Supporting end-user development through a new composition model: an empirical study. J. UCS 18(2), 143–176 (2012)

    Google Scholar 

  56. Matera, M., Picozzi, M., Pini, M., Tonazzo, M.: Peudom: a mashup platform for the end user development of common information spaces. In: Daniel, F., Dolog, P., Li, Q. (eds.) Proceedings of the 13th International Conference on Web Engineering (ICWE 2013), Aalborg, 8–12 July 2013. Lecture Notes in Computer Science, vol. 7977, pp. 494–497. Springer, Berlin (2013)

    Google Scholar 

  57. Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A domain-specific language for web apis and services mashups. In: ICSOC, pp. 13–26 (2007)

    Google Scholar 

  58. McAfee, A.: Enterprise 2.0: New Collaborative Tools for Your Organization’s Toughest Challenges. Harvard Business Press, Boston (2009)

    Google Scholar 

  59. Namoun, A., Nestler, T., Angeli, A.D.: Conceptual and usability issues in the composable web of software services. In: Daniel, F., Facca, F.M. (eds.) Current Trends in Web Engineering - 10th International Conference on Web Engineering, ICWE 2010 Workshops, Vienna, July 2010, Revised Selected Papers. Lecture Notes in Computer Science, vol. 6385, pp. 396–407. Springer, Berlin (2010)

    Google Scholar 

  60. Namoun, A., Nestler, T., Angeli, A.D.: Service composition for non-programmers: prospects, problems, and design recommendations. In: Brogi, A., Pautasso, C., Papadopoulos, G.A. (eds.) ECOWS, pp. 123–130. IEEE Computer Society, Los Alamitos (2010)

    Google Scholar 

  61. Nebeling, M., Leone, S., Norrie, M.C.: Crowdsourced web engineering and design. In: Proceedings of ICWE 2012. Lecture Notes in Computer Science, vol. 7387, pp. 31–45. Springer, Berlin (2012)

    Google Scholar 

  62. Obrenovic, Z., Gasevic, D.: End-user service computing: spreadsheets as a service composition tool. IEEE Trans. Serv. Comput. 1(4), 229–242 (2008)

    Article  Google Scholar 

  63. Ogrinz, M.: Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley Professional, Upper Saddle River (2009)

    Google Scholar 

  64. Pautasso, C., Frisoni, M.: The mashup atelier. In: Feuerlicht, G., Lamersdorf, W. (eds.) ICSOC Workshops. Lecture Notes in Computer Science, vol. 5472, pp. 155–165. Springer, Berlin/Heidelberg (2009). http://dx.doi.org/10.1007/978-3-642-01247-1_15

  65. Picozzi, M., Rodolfi, M., Cappiello, C., Matera, M.: Quality-based recommendations for mashup composition. In: Daniel, F., Facca, F.M. (eds.) Current Trends in Web Engineering - 10th International Conference on Web Engineering, ICWE 2010 Workshops, Vienna, July 2010, Revised Selected Papers. Lecture Notes in Computer Science, vol. 6385, pp. 360–371. Springer, Berlin (2010)

    Google Scholar 

  66. Riabov, A.V., Boillet, E., Feblowitz, M.D., Liu, Z., Ranganathan, A.: Wishful search: interactive composition of data mashups. In: WWW’08, pp. 775–784. ACM, New York (2008). http://doi.acm.org/10.1145/1367497.1367602

  67. Rodríguez, C., Roy Chowdhury, S., Daniel, F., Motahari Nezhad, H.R., Casati, F.: Assisted Mashup Development: On the Discovery and Recommendation of Mashup Composition Knowledge, pp. 683–708. Springer, Berlin (2013)

    Google Scholar 

  68. Roy Chowdhury, S., Rodríguez, C., Daniel, F., Casati, F.: D4.4 Algorithms for Development Recommendations. Project deliverable, The OMELETTE Consortium (2012)

    Google Scholar 

  69. Scaffidi, C., Shaw, M., Myers, B.A.: Estimating the numbers of end users and end user programmers. In: VL/HCC, pp. 207–214. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  70. Soi, S., Daniel, F., Casati, F.: Domain-Specific Mashup Platforms for End Users: A Conceptual Development Approach. TWEB (2014, submitted)

    Google Scholar 

  71. StrikeIron: StrikeIron SOA Express for Excel. Strikeiron Product Specification, StrikeIron. http://strikeiron-soa-express-for-excel.software.informer.com/ (2013)

  72. Sutcliffe, A., Lee, D., Mehandjiev, N.: Contributions, costs and prospects for end-user development. In: Proceedings of Human-Computer Interaction International (HCII 2003), vol. 2. Erlbaum Associates, New Jersey (2003)

    Google Scholar 

  73. Tanimoto, S.L.: Viva: A visual language for image processing. J. Vis. Lang. Comput. 1(2), 127–139 (1990)

    Article  Google Scholar 

  74. Thomke, S., Von Hippel, E.: Customers as innovators: a new way to create value. Harv. Bus. Rev. 80(4), 74–81 (2002)

    Google Scholar 

  75. von Hippel, E.: Democratizing Innovation. MIT Press, Cambridge (2005)

    Google Scholar 

  76. Wang, G., Yang, S., Han, Y.: Mashroom: end-user mashup programming using nested tables. In: Quemada, J., León, G., Maarek, Y.S., Nejdl, W. (eds.) Proceedings of the 18th International Conference on World Wide Web (WWW 2009), Madrid, 20–24 April 2009, pp. 861–870. ACM, New York (2009)

    Google Scholar 

  77. Weiss, M., Gangadharan, G.: Modeling the mashup ecosystem: structure and growth. RD Manag. 40(1), 40–49 (2010)

    Google Scholar 

  78. Wu, J.H., Chen, Y.C., Lin, L.M.: Empirical evaluation of the revised end user computing acceptance model. Comput. Hum. Behav. 23(1), 162–174 (2007). http://dx.doi.org/10.1016/j.chb.2004.04.003. http://www.sciencedirect.com/science/article/pii/S0747563204001037

  79. Yu, J., Benatallah, B., Saint-Paul, R., Casati, F., Daniel, F., Matera, M.: A framework for rapid integration of presentation components. In: Proceedings of the 16th International Conference on World Wide Web (WWW’07), Banff, pp. 923–932. ACM, New York (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Daniel, F., Matera, M. (2014). Mashups and End-User Development . In: Mashups. Data-Centric Systems and Applications. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-55049-2_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-55049-2_9

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-55048-5

  • Online ISBN: 978-3-642-55049-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics