@conference {naturalmash:vlhcc:2013, title = {Natural End-User Development of Web Mashups}, booktitle = {IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2013)}, year = {2013}, month = {September}, pages = {111 - 118 }, publisher = {IEEE}, organization = {IEEE}, address = {San Jose, CA, USA}, abstract = {End-User Development (EUD) can be exploited on the Web, where users have the opportunity to create niche {\textquotedblleft}Web Mashup{\textquotedblright} applications as a means to address their long tail of situational needs in different domains of application. In this paper, we describe the design and evaluation of NaturalMash, an innovative EUD system for mashups. NaturalMash provides a high level of expressive power while it is still usable by non-professional users. This clearly distinguishes NaturalMash from existing mashup EUD tools that are either too limited or highly specialized for inexperienced users. The NaturalMash user interface efficiently combines different techniques such as live programming, natural language programming, What You See Is What You Get (WYSIWYG), and Programming by Demonstration (PbD). The design of NaturalMash adopts a formative evaluation approach, and has completed two design and evaluation iterations. The paper reports the results of the last formative evaluation and discusses the implications of the findings. The results are promising and suggest that the proposed system has a short and gentle learning curve and enables even non-professional users to rapidly build useful mashups.}, keywords = {end-user software engineering, natural language processing, NaturalMash, service composition, Web mashups}, doi = {10.1109/VLHCC.2013.6645253}, author = {Saeed Aghaee and Cesare Pautasso and Antonella De Angeli} } @conference {naturalmash:iiwas:2012, title = {The mashup component description language}, booktitle = {13th International Conference on Information Integration and Web-based Applications and Services (iiWAS 2011)}, year = {2011}, month = {December}, pages = {311-316}, address = {Ho Chi Minh City, Vietnam}, abstract = {Mashups can be seen as the result of software composition applied to the Web. One of the characteristics of mashup development is the heterogeneity of its building components in terms of logical layering (e.g., user interface, application logic, and data), access method (e.g., REST, SOAP), and composition technique (e.g., scraping vs. clipping, synchronous vs. asynchronous interaction, discrete vs. streaming). This poses a challenge towards the design of mashup tools aiming at lowering the barriers of mashup development, as this heterogeneity needs to be abstracted. In this paper, we address this challenge by proposing a new JSON-based domain-specific language for describing heterogeneous mashup components, called the Mashup Component Description Language (MCDL). MCDL lies at the core of a meta-model for mashup component modeling, and can be used for component discovery and classification but also for user-centric mashup development as it decouples the interface of a mashup component from its underlying implementation technologies.}, keywords = {natural language processing, NaturalMash, service contracts, Web mashups}, doi = {10.1145/2095536.2095591}, author = {Saeed Aghaee and Cesare Pautasso} }