Abstract
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.
Keywords
- Mashups
- end-user development
- natural language programming
Chapter PDF
References
Benslimane, D., Dustdar, S., Sheth, A.: Services mashups: The new generation of web applications. IEEE Internet Computing 12, 13–15 (2008)
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)
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)
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)
Lif, M.: User-interface modelling: adding usability to use cases. Int. J. Hum.-Comput. Stud. 50, 243–262 (1999)
Pautasso, C., Alonso, G.: The JOpera visual composition language. Journal of Visual Languages and Computing 16, 119–152 (2005)
Aghaee, S., Pautasso, C.: The mashup component description language. In: Proc. of iiWAS 2011 (2011)
Nardi, B.A.: A small matter of programming: perspectives on end user computing. MIT Press, Cambridge (1993)
Fischer, T., Bakalov, F., Nauerz, A.: An overview of current approaches to mashup generation. In: Proc. of WM 2009, pp. 254–259 (2009)
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)
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)
Belaunde, M., Hassen, S.B.: Service mashups using natural language and context awareness: A pragmatic architectural design. In: Proc. of EDOCW 2011 (2011)
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)
Abiteboul, S., Greenshpan, O., Milo, T., Polyzotis, N.: Matchup: Autocompletion for mashups. In: Proc. of ICDE 2009 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aghaee, S., Pautasso, C. (2012). EnglishMash: Usability Design for a Natural Mashup Composition Environment. In: Grossniklaus, M., Wimmer, M. (eds) Current Trends in Web Engineering. ICWE 2012. Lecture Notes in Computer Science, vol 7703. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35623-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-35623-0_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35622-3
Online ISBN: 978-3-642-35623-0
eBook Packages: Computer ScienceComputer Science (R0)