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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aghaee, S., Pautasso, C.: EnglishMash: usability design for a natural mashup composition environment. In: ICWE Workshops, pp. 109–120 (2012)
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)
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
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
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)
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)
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)
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
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)
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
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)
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
Burnett, M.M., Cook, C.R., Rothermel, G.: End-user software engineering. Commun. ACM 47(9), 53–58 (2004)
Cappiello, C., Daniel, F., Matera, M., Pautasso, C.: Information quality in mashups. IEEE Internet Comput. 14(4), 14–22 (2010)
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)
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)
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)
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)
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)
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
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
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)
Casteleyn, S., Daniel, F., Dolog, P., Matera, M.: Engineering Web Applications. Springer, New York (2009)
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
Chowdhury, S.R., Daniel, F., Casati, F.: Efficient, interactive recommendation of mashup composition knowledge. In: ICSOC, pp. 374–388 (2011)
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)
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)
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)
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
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)
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)
Dix, A.J.: Designing for appropriation. In: Ormerod, T.C., Sas, C. (eds.) BCS HCI (2), pp. 27–30. BCS, Swinton (2007)
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
Fischer, G.: End-user development and meta-design: foundations for cultures of participation. In: IS-EUD, pp. 3–14 (2009)
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)
Gamble, M.T., Gamble, R.F.: Monoliths to mashups: increasing opportunistic assets. IEEE Softw. 25(6), 71–79 (2008)
Grasso, A., Convertino, G.: Collective intelligence in organizations: tools and studies - introduction. Comput. Support. Coop. Work 21(4–5), 357–369 (2012)
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)
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
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)
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)
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)
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)
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)
Iyer, B., Davenport, T.: Reverse engineering google’s innovation machine. Harv. Bus. Rev. 86(4), 58–69 (2008)
Iyler, B., Davenport, T.H.: Reverse engineering: google’s innovation machine. Harv. Bus. Rev. 86(4), 58–68 (2008)
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
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)
Ko, A.J., Myers, B.A., Aung, H.H.: Six learning barriers in end-user programming systems. In: VL/HCC, pp. 199–206 (2004)
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)
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)
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)
Latzina, M., Beringer, J.: Transformative user experience: beyond packaged design. Interactions 19(2), 30–33 (2012)
Lieberman, H., Paternó, F., Wulf, V.: End User Development. Human-Computer Interaction Series, vol. 9. Springer, Dordrecht (2004)
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)
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)
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)
McAfee, A.: Enterprise 2.0: New Collaborative Tools for Your Organization’s Toughest Challenges. Harvard Business Press, Boston (2009)
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)
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)
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)
Obrenovic, Z., Gasevic, D.: End-user service computing: spreadsheets as a service composition tool. IEEE Trans. Serv. Comput. 1(4), 229–242 (2008)
Ogrinz, M.: Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley Professional, Upper Saddle River (2009)
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
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)
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
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)
Roy Chowdhury, S., Rodríguez, C., Daniel, F., Casati, F.: D4.4 Algorithms for Development Recommendations. Project deliverable, The OMELETTE Consortium (2012)
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)
Soi, S., Daniel, F., Casati, F.: Domain-Specific Mashup Platforms for End Users: A Conceptual Development Approach. TWEB (2014, submitted)
StrikeIron: StrikeIron SOA Express for Excel. Strikeiron Product Specification, StrikeIron. http://strikeiron-soa-express-for-excel.software.informer.com/ (2013)
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)
Tanimoto, S.L.: Viva: A visual language for image processing. J. Vis. Lang. Comput. 1(2), 127–139 (1990)
Thomke, S., Von Hippel, E.: Customers as innovators: a new way to create value. Harv. Bus. Rev. 80(4), 74–81 (2002)
von Hippel, E.: Democratizing Innovation. MIT Press, Cambridge (2005)
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)
Weiss, M., Gangadharan, G.: Modeling the mashup ecosystem: structure and growth. RD Manag. 40(1), 40–49 (2010)
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
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)
Author information
Authors and Affiliations
Rights 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)