Skip to main content

A Survey of Mashup Development Environments

  • Chapter
Book cover The Smart Internet

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6400))

Abstract

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Chapter  Google Scholar 

  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. 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. 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. 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. 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. 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)

    Chapter  Google Scholar 

  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. 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. 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. Burnett, M., Cook, C., Rothermel, G.: End-user software engineering. Communications of the ACM 47(9), 53–58 (2004)

    Article  Google Scholar 

  12. Lieberman, H.: Your wish is my command: programming by example. Morgan Kaufmann, San Francisco (2001)

    Google Scholar 

  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. Nardi, B.A.: A small matter of programming: perspectives on end user computing. MIT Press, Cambridge (1993)

    Google Scholar 

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

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  20. Harrison, W.: From the Editor: The Dangers of End-User Programming. IEEE Software 21(4), 5–7 (2004)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Grammel, L., Storey, MA. (2010). A Survey of Mashup Development Environments. In: Chignell, M., Cordy, J., Ng, J., Yesha, Y. (eds) The Smart Internet. Lecture Notes in Computer Science, vol 6400. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16599-3_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16599-3_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16598-6

  • Online ISBN: 978-3-642-16599-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics