Guidelines for Efficient and Effective End-User Development of Mashups

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


End-User Development (EUD) is an emerging research area aiming at empowering non-technical users to somehow create or design software artifacts. Mashups provide a high potential for EUD activities on the Web. Users on the Web can tap into a vast resource of off-the-shelf components in order to rapidly compose new lightweight software applications called mashups. In this paper, we provide a set of guidelines to design EUD systems for mashups that are widely referred to as mashup tools. The guidelines are derived from our experience with the (ongoing) design and evaluation of NaturalMash, a novel mashup tool targeted for a wide range of users to create feature-rich mashups.


Mashup End-User Development Mashup Tool 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Benslimane, D., Dustdar, S., Sheth, A.: Services mashups: The new generation of web applications. IEEE Internet Computing 12, 13–15 (2008)CrossRefGoogle Scholar
  2. 2.
    Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-User Development: An Emerging Paradigm. In: End User Development. Springer, Netherlands (2006)CrossRefGoogle Scholar
  3. 3.
    Aghaee, S., Nowak, M., Pautasso, C.: Reusable Decision Space for Mashup Tool Design. In: Proc. of EICS (2012)Google Scholar
  4. 4.
    Aghaee, S., Pautasso, C.: EnglishMash: Usability Design for a Natural Mashup Composition Environment. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 109–120. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  5. 5.
    Repenning, A., Ioannidou, A.: What Makes End-User Development Tick? 13 Design Guidelines. Springer (2006)Google Scholar
  6. 6.
    Cypher, A., Halbert, D.C., Kurlander, D., Lieberman, H., Maulsby, D., Myers, B.A., Turransky, A. (eds.): Watch What I Do: Programming by Demonstration. MIT Press (1993)Google Scholar
  7. 7.
    Petrick, S.R.: On Natural Language based Computer Systems. IBM J. Res. Dev. 20, 314–325 (1976)zbMATHCrossRefGoogle Scholar
  8. 8.
    Norman, D.A., Draper, S.W.: User Centered System Design; New Perspectives on Human-Computer Interaction. L. Erlbaum Associates Inc. (1986)Google Scholar
  9. 9.
    Mehandjiev, N., Lecue, F., Wajid, U., Namoun, A.: Assisted Service Composition for End Users. In: Proc. of ECOWS 2010 (2010)Google Scholar
  10. 10.
    Namoun, A., Nestler, T., Angeli, A.D.: Service Composition for Non-programmers: Prospects, Problems, and Design Recommendations. In: Proc. of ECOWS (2010)Google Scholar
  11. 11.
    Casati, F., Daniel, F., Angeli, A.D., Imran, M., Soi, S., Wilkinson, C.R., Marchese, M.: Developing Mashup Tools for End-Users: On the Importance of the Application Domain. IJNGC 3 (2012)Google Scholar
  12. 12.
    Nardi, B.A.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press (1993)Google Scholar
  13. 13.
    Fischer, G., Giaccardi, E., Ye, Y., Sutcliffe, A.G., Mehandjiev, N.: Meta-design: A Manifesto for End-User Development. Commun. ACM 47, 33–37 (2004)CrossRefGoogle Scholar
  14. 14.
    Mørch, A.: Three Levels of End-user Tailoring: Customization, Integration, and Extension. In: Computers and Design in Context. MIT Press (1997)Google Scholar
  15. 15.
    Nebeling, M., Leone, S., Norrie, M.C.: Crowdsourced web engineering and design. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds.) ICWE 2012. LNCS, vol. 7387, pp. 31–45. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  16. 16.
    Wong, J., Hong, J.I.: Making mashups with marmite: towards end-user programming for the web. In: Proc. of CHI 2007 (2007)Google Scholar
  17. 17.
    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
  18. 18.
    Cappiello, C., Matera, M., Picozzi, M., Sprega, G., Barbagallo, D., Francalanci, C.: DashMash: A Mashup Environment for End User Development. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 152–166. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  19. 19.
    Hoyer, V., Gilles, F., Janner, T., Stanoevska-Slabeva, K.: SAP Research RoofTop Marketplace: Putting a Face on Service-Oriented Architectures. In: Proc. of SERVICES (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Saeed Aghaee
    • 1
  • Cesare Pautasso
    • 1
  1. 1.Faculty of InformaticsUniversity of Lugano (USI)Switzerland

Personalised recommendations