End-User Programming for Web Mashups

Open Research Challenges
  • Saeed Aghaee
  • Cesare Pautasso
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7059)


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.


Service Composition IEEE Internet Computing User Interface Integration Enterprise Java Bean Nest Table 
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.


  1. 1.
    Mcllroy, D.: Mass-produced Software Components. In: Software Engineering Concepts and Techniques, NATO Science Committee, pp. 138–155 (1969)Google Scholar
  2. 2.
    Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding Mashup Development. IEEE Internet Computing 12, 44–52 (2008)CrossRefGoogle Scholar
  3. 3.
    Anderson, C.: The Long Tail: Why the Future of Business Is Selling Less of More. Hyperion (2006)Google Scholar
  4. 4.
  5. 5.
    Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press (1993)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Ennals, R., Gay, D.: User-Friendly Functional Programming for Web Mashups. In: Proc. of ICFP 2007 (2007)Google Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    Wong, J., Hong, J.: What do we ”mashup” when we make mashups? In: Proc. of WEUSE 2008, pp. 35–39 (2008)Google Scholar
  10. 10.
    Myers, B.A., Ko, A.J., Burnett, M.M.: Invited Research Overview: End-User Programming. In: Proc. of CHI 2006 (2006)Google Scholar
  11. 11.
    Hoang, D.D., Paik, H.Y., Benatallah, B.: An Analysis of Spreadsheet-Based Services Mashup. In: Proc. of ADC 2010 (2010)Google Scholar
  12. 12.
    Wang, G., Yang, S., Han, Y.: Mashroom: End-User Mashup Programming Using Nested Tables. In: Proc. of WWW 2009 (2009)Google Scholar
  13. 13.
  14. 14.
    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)Google Scholar
  15. 15.
    Ennals, R., Brewer, E., Garofalakis, M., Shadle, M., Gandhi, P.: Intel Mash Maker: Join the Web. SIGMOD Rec. 36, 27–33 (2007)CrossRefGoogle Scholar
  16. 16.
    Lin, J., Wong, J., Nichols, J., Cypher, A., Lau, T.A.: End-User Programming of Mashups With Vegemite. In: Proc. of IUI 2009 (2009)Google Scholar
  17. 17.
    Prähofer, H., Hurnaus, D., Mössenböck, H.: Building End-User Programming Systems Based on Domain-Specific Language (2006)Google Scholar
  18. 18.
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    Shu, N.C.: Visual Programming. Wiley (1992)Google Scholar
  21. 21.
  22. 22.
  23. 23.
    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)CrossRefGoogle Scholar
  24. 24.
  25. 25.
    Namoun, A., Nestler, T., Angeli, A.D.: Service Composition for Non-programmers: Prospects, Problems, and Design Recommendations. In: ECOWS 2010 (2010)Google Scholar
  26. 26.
    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)CrossRefGoogle Scholar
  27. 27.
    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)Google Scholar
  28. 28.
    Hanson, J.J.: Mashups: Strategies for the Modern Enterprise. Addison-Wesley Professional (2009)Google Scholar
  29. 29.
    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)CrossRefGoogle Scholar
  30. 30.
    Di Lorenzo, G., Hacid, H., Paik, H.Y., Benatallah, B.: Data Integration in Mashups. SIGMOD Rec. 38, 59–66 (2009)CrossRefGoogle Scholar
  31. 31.
    Dorn, C., Schall, D., Dustdar, S.: Context-aware adaptive service mashups. In: Proc. of APSCC 2009 (2009)Google Scholar
  32. 32.
    Grammel, L., Storey, M.A.: An End User Perspective on Mashup Makers. Technical report, University of Victoria (2008)Google Scholar
  33. 33.
    Vredenburg, K., Mao, J.Y., Smith, P.W., Carey, T.: A Survey of User-Centered Design Practice. In: Proc. of CHI 2002 (2002)Google Scholar
  34. 34.
    Myers, B.A., Pane, J.F., Ko, A.: Natural Programming Languages and Environments. Commun. ACM 47, 47–52 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Saeed Aghaee
    • 1
  • Cesare Pautasso
    • 1
  1. 1.Faculty of InformaticsUniversity of LuganoSwitzerland

Personalised recommendations