EnglishMash: Usability Design for a Natural Mashup Composition Environment

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


The design of mashup tools combines elements from end-user development and software composition in the context of the Web. The challenge for mashup tool designers is to provide end-users with suitable abstractions, programming models and tool support for easily composing mashups out of existing Web services and Web data sources. In this paper we describe the design of a natural mashup composition environment based on the EnglishMash controlled natural language. The environment proactively supports users as they are learning the syntax of the EnglishMash language with features such as auto-completion, immediate feedback, live preview of the mashup execution and component discovery and selection based on natural language descriptions.


Mashups end-user development natural language programming 


  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.
    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
  3. 3.
    Bozzon, A., Brambilla, M., Facca, F.M., Carughu, G.T.: A conceptual modeling approach to business service mashup development. In: Proc. of ICWS 2009, pp. 751–758. IEEE Computer Society (2009)Google Scholar
  4. 4.
    Cao, J., Riche, Y., Wiedenbeck, S., Burnett, M., Grigoreanu, V.: End-user mashup programming: through the design lens. In: Proc. of the CHI 2010, pp. 1009–1018 (2010)Google Scholar
  5. 5.
    Lif, M.: User-interface modelling: adding usability to use cases. Int. J. Hum.-Comput. Stud. 50, 243–262 (1999)CrossRefGoogle Scholar
  6. 6.
    Pautasso, C., Alonso, G.: The JOpera visual composition language. Journal of Visual Languages and Computing 16, 119–152 (2005)CrossRefGoogle Scholar
  7. 7.
    Aghaee, S., Pautasso, C.: The mashup component description language. In: Proc. of iiWAS 2011 (2011)Google Scholar
  8. 8.
    Nardi, B.A.: A small matter of programming: perspectives on end user computing. MIT Press, Cambridge (1993)Google Scholar
  9. 9.
    Fischer, T., Bakalov, F., Nauerz, A.: An overview of current approaches to mashup generation. In: Proc. of WM 2009, pp. 254–259 (2009)Google Scholar
  10. 10.
    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
  11. 11.
    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
  12. 12.
    Belaunde, M., Hassen, S.B.: Service mashups using natural language and context awareness: A pragmatic architectural design. In: Proc. of EDOCW 2011 (2011)Google Scholar
  13. 13.
    Yu, J., Benatallah, B., Saint-Paul, R., Casati, F., Daniel, F., Matera, M.: A framework for rapid integration of presentation components. In: Proc. of WWW 2007 (2007)Google Scholar
  14. 14.
    Abiteboul, S., Greenshpan, O., Milo, T., Polyzotis, N.: Matchup: Autocompletion for mashups. In: Proc. of ICDE 2009 (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

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

Personalised recommendations