Abstract
Mashup is defined as the practice of lightweight composition, serendipitous reuse, and user-centric development on the Web. In spite of the fact that the development of mashups is rather simple due to the reuse of all the required layers of a Web application (functionality, data, and user interface), it still requires programming experience. This is a significant hurdle for non-programmers (end-users with minimal or no programming experience), who constitute the majority of Web users. To cope with this, an End-User Programming (EUP) tool can be designed to reduce the barriers of mashup development, in a way that even non-programmers will be able to create innovative, feature-rich mashups. In this paper, we give an overview of the existing EUP approaches for mashup development, as well as a list of open research challenges.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Mcllroy, D.: Mass-produced Software Components. In: Software Engineering Concepts and Techniques, NATO Science Committee, pp. 138–155 (1969)
Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding Mashup Development. IEEE Internet Computing 12, 44–52 (2008)
Anderson, C.: The Long Tail: Why the Future of Business Is Selling Less of More. Hyperion (2006)
ProgrammableWeb, http://www.programmableweb.com/
Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press (1993)
Bozzon, A., Brambilla, M., Facca, F.M., Carughu, G.T.: A Conceptual Modeling Approach to Business Service Mashup Development. In: Proc. of ICWS 2009 (2009)
Ennals, R., Gay, D.: User-Friendly Functional Programming for Web Mashups. In: Proc. of ICFP 2007 (2007)
López, J., Bellas, F., Pan, A., Montoto, P.: A Component-Based Approach for Engineering Enterprise Mashups. In: Gaedke, M., Grossniklaus, M., Díaz, O. (eds.) ICWE 2009. LNCS, vol. 5648, pp. 30–44. Springer, Heidelberg (2009)
Wong, J., Hong, J.: What do we ”mashup” when we make mashups? In: Proc. of WEUSE 2008, pp. 35–39 (2008)
Myers, B.A., Ko, A.J., Burnett, M.M.: Invited Research Overview: End-User Programming. In: Proc. of CHI 2006 (2006)
Hoang, D.D., Paik, H.Y., Benatallah, B.: An Analysis of Spreadsheet-Based Services Mashup. In: Proc. of ADC 2010 (2010)
Wang, G., Yang, S., Han, Y.: Mashroom: End-User Mashup Programming Using Nested Tables. In: Proc. of WWW 2009 (2009)
Husky, http://www.husky.fer.hr/
Cypher, A., Halbert, D.C., Kurlander, D., Lieberman, H., Maulsby, D., Myers, B.A., Turransky, A. (eds.): Watch What I Do: Programming by Demonstration (1993)
Ennals, R., Brewer, E., Garofalakis, M., Shadle, M., Gandhi, P.: Intel Mash Maker: Join the Web. SIGMOD Rec. 36, 27–33 (2007)
Lin, J., Wong, J., Nichols, J., Cypher, A., Lau, T.A.: End-User Programming of Mashups With Vegemite. In: Proc. of IUI 2009 (2009)
Prähofer, H., Hurnaus, D., Mössenböck, H.: Building End-User Programming Systems Based on Domain-Specific Language (2006)
EMML, http://www.openmashup.org/ )
Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A Domain-Specific Language for Web APIs and Services Mashups. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 13–26. Springer, Heidelberg (2007)
Shu, N.C.: Visual Programming. Wiley (1992)
Yahoo Pipes, http://pipes.yahoo.com/pipes/ )
IBM Mashup Center, http://www.ibm.com/software/info/mashup-center )
Nestler, T., Feldmann, M., Hübsch, G., Preußner, A., Jugel, U.: The ServFace Builder - A WYSIWYG Approach for Building Service-Based Applications. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 498–501. Springer, Heidelberg (2010)
Presto Cloud, http://www.jackbe.com/enterprise-mashup/ )
Namoun, A., Nestler, T., Angeli, A.D.: Service Composition for Non-programmers: Prospects, Problems, and Design Recommendations. In: ECOWS 2010 (2010)
Carlson, M.P., Ngu, A.H.H., Podorozhny, R., Zeng, L.: Automatic Mash Up of Composite Applications. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 317–330. Springer, Heidelberg (2008)
Bakalov, F., Konig-Ries, B., Nauerz, A., Welsch, M.: Ontology-Based Multidimensional Personalization Modeling for the Automatic Generation of Mashups in Next-Generation Portals. In: Proc. of ONTORACT 2008 (2008)
Hanson, J.J.: Mashups: Strategies for the Modern Enterprise. Addison-Wesley Professional (2009)
Daniel, F., Yu, J., Benatallah, B., Casati, F., Matera, M., Saint-Paul, R.: Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities. IEEE Internet Computing 11, 59–66 (2007)
Di Lorenzo, G., Hacid, H., Paik, H.Y., Benatallah, B.: Data Integration in Mashups. SIGMOD Rec. 38, 59–66 (2009)
Dorn, C., Schall, D., Dustdar, S.: Context-aware adaptive service mashups. In: Proc. of APSCC 2009 (2009)
Grammel, L., Storey, M.A.: An End User Perspective on Mashup Makers. Technical report, University of Victoria (2008)
Vredenburg, K., Mao, J.Y., Smith, P.W., Carey, T.: A Survey of User-Centered Design Practice. In: Proc. of CHI 2002 (2002)
Myers, B.A., Pane, J.F., Ko, A.: Natural Programming Languages and Environments. Commun. ACM 47, 47–52 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aghaee, S., Pautasso, C. (2012). End-User Programming for Web Mashups. In: Harth, A., Koch, N. (eds) Current Trends in Web Engineering. ICWE 2011. Lecture Notes in Computer Science, vol 7059. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27997-3_38
Download citation
DOI: https://doi.org/10.1007/978-3-642-27997-3_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27996-6
Online ISBN: 978-3-642-27997-3
eBook Packages: Computer ScienceComputer Science (R0)