A Survey of Mashup Development Environments

  • Lars Grammel
  • Margaret-Anne Storey
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6400)


This chapter presents a survey of six mashup development environments and looks at how mashups fit into the vision of the smart internet. The fast-paced expansion of mashup development environments has resulted in a wealth of features and approaches. To provide an overview of End User Development support in current mashup development environments, we explore, summarize and compare their features across six different themes (Levels of Abstraction, Learning Support, Community Support, Discoverability, User Interface Design and Software Engineering Techniques). We found that the mashup development environments provide many features to support end users, but there is still much room for further improvement, especially in relation to the smart internet. We believe that by connecting matters of concern to mashups, mashup development environments can become an essential part of the smart internet. Such a connection would enable mining of mashup elements, which could facilitate automatic mashup creation and customization.


Smart Internet smart interactions mashup mashup development environment Microsoft Popfly Yahoo! Pipes IBM Mashup Center Serena Business Mashups Google Mashup Editor Intel MashMaker survey end user development end user programming web 2.0 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ng, J.W., Chignell, M., Cordy, J.R.: The smart internet: transforming the web for the user. In: CASCON 2009: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research, pp. 285–296. ACM, New York (2009)CrossRefGoogle Scholar
  2. 2.
    Hartmann, B., Doorley, S., Klemmer, S.R.: Hacking, Mashing, Gluing: A Study of Opportunistic Design and Development. Technical Report 2006-14, Stanford HCI Group (2006)Google Scholar
  3. 3.
    Hartmann, B., Wu, L., Collins, K., Klemmer, S.: Programming by a Sample: Rapidly Prototyping Web Applications with d.mix. In: Proceeding of the 20th Symposium on User Interface Software and Technology (UIST 2007). ACM, Newport (2007)Google Scholar
  4. 4.
    Zang, N., Rosson, M.B., Nasser, V.: Mashups: who? what? why? In: CHI 2008: CHI 2008 extended abstracts on Human factors in computing systems, pp. 3171–3176. ACM, New York (2008)Google Scholar
  5. 5.
    Wong, J., Hong, J.: What do we “mashup” when we make mashups? In: WEUSE 2008: Proceedings of the 4th International Workshop on End-user Software Engineering, pp. 35–39. ACM, New York (2008)Google Scholar
  6. 6.
    Jhingran, A.: Enterprise information mashups: integrating information, simply. In: VLDB 2006: Proceedings of the 32nd International Conference on Very Large Data Bases, VLDB Endowment, pp. 3–4 (2006)Google Scholar
  7. 7.
    Wong, J., Hong, J.: Making mashups with marmite: towards end-user programming for the web. In: CHI 2007: Proceedings of the SIGCHI Conference on Human factors in Computing Systems, pp. 1435–1444. ACM, New York (2007)CrossRefGoogle Scholar
  8. 8.
    Tuchinda, R., Szekely, P., Knoblock, C.A.: Building Mashups by Example. In: Proceedings of the 2008 International Conference on Intelligent User Interfaces, pp. 139–148. ACM, New York (2008)Google Scholar
  9. 9.
    Fujima, J., Lunzer, A., Hornbaek, K., Tanaka, Y.: Clip, connect, clone: combining application elements to build custom interfaces for information access. In: UIST 2004: Proceedings of the 17th annual ACM Symposium on User Interface Software and Technology, pp. 175–184. ACM, New York (2004)Google Scholar
  10. 10.
    Bolin, M., Webber, M., Rha, P., Wilson, T., Miller, R.C.: Automation and customization of rendered web pages. In: UIST 2005: Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, pp. 163–172. ACM, New York (2005)Google Scholar
  11. 11.
    Burnett, M., Cook, C., Rothermel, G.: End-user software engineering. Communications of the ACM 47(9), 53–58 (2004)CrossRefGoogle Scholar
  12. 12.
    Lieberman, H.: Your wish is my command: programming by example. Morgan Kaufmann, San Francisco (2001)Google Scholar
  13. 13.
    Myers, B.A., Ko, A.J., Burnett, M.M.: Invited research overview: end-user programming. In: CHI 2006: CHI 2006 Extended Abstracts on Human Factors in Computing Systems, pp. 75–80. ACM, New York (2006)Google Scholar
  14. 14.
    Nardi, B.A.: A small matter of programming: perspectives on end user computing. MIT Press, Cambridge (1993)Google Scholar
  15. 15.
    Wulf, V., Klann, M., Lieberman, H., Paternó, F.: End User Development. Human-Computer Interaction Series, vol. 9. Springer, Dordrecht (2006)Google Scholar
  16. 16.
    MacLean, A., Carter, K., Lövstrand, L., Moran, T.: User-tailorable systems: pressing the issues with buttons. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: Empowering people, pp. 175–182. ACM, New York (1990)CrossRefGoogle Scholar
  17. 17.
    Ko, A.J., Myers, B.A., Aung, H.H.: Six learning barriers in end-user programming systems. In: VL/HCC 2004: Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing, pp. 199–206. IEEE, Washington (2004)Google Scholar
  18. 18.
    Altinel, M., Brown, P., Cline, S., Kartha, S., Louie, S., Markl, V., Mau, L., Ng, Y.-H., Simmen, D., Singh, A.: DAMIA - A Data Mashup Fabric for Intranet Applications. In: VLDB 2007: Proceedings of the 33rd International Conference on Very Large Data Bases, pp. 1370–1373. VLDB Endowment (2007)Google Scholar
  19. 19.
    Ennals, R.J., Garofalakis, M.N.: MashMaker: mashups for the masses. In: Proceedings of the 2007 ACM SIGMOD International Conference on Management of Data, pp. 1116–1118. ACM, New York (2007)CrossRefGoogle Scholar
  20. 20.
    Harrison, W.: From the Editor: The Dangers of End-User Programming. IEEE Software 21(4), 5–7 (2004)CrossRefGoogle Scholar
  21. 21.
    Green, T.R.G., Petre, M.: Usability Analysis of Visual Programming Environments: A Cognitive Dimensions Framework. Journal of Visual Languages and Computing 7(2), 131–174 (1996)CrossRefGoogle Scholar
  22. 22.
    Ko, A.J., Myers, B.A.: Designing the Whyline: a debugging interface for asking questions about program behavior. In: CHI 2004: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 151–158. ACM, New York (2004)CrossRefGoogle Scholar
  23. 23.
    Xiao, H., Zou, Y., Ng, J., Nigul, L.: An approach for context-aware service discovery and recommendation. In: ICWS 2010: The 8th International Conference on Web Services (2010)Google Scholar
  24. 24.
    Xiao, H., Zou, Y., Tang, R., Ng, J., Nigul, L.: An automatic approach for ontology-driven service composition. In: SOCA 2009: IEEE International Conference on Service-Oriented Computing and Applications (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Lars Grammel
    • 1
  • Margaret-Anne Storey
    • 1
  1. 1.Department of Computer ScienceUniversity of VictoriaCanada

Personalised recommendations