@conference {aghaee2013iseud, title = {Guidelines for Efficient and Effective End-User Development of Mashups}, booktitle = {Fourth International Symposium on End-User Development (IS-EUD 2013)}, year = {2013}, month = {June}, pages = {260-265}, address = {Copenhagen, Denmark}, abstract = {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.}, keywords = {end-user software engineering, NaturalMash, Web mashups}, doi = {10.1007/978-3-642-38706-7_23}, author = {Saeed Aghaee and Cesare Pautasso} } @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} } @article {DBLP:conf/icwe/AghaeeP11a, title = {End-User Programming for Web Mashups - Open Research Challenges}, volume = {7059}, year = {2011}, month = {June}, pages = {347-351}, publisher = {Springer}, address = {Paphos, Cyprus}, abstract = {Mashup is defined as the practice of lightweight composition, serendipitous reuse, and user-centric development on the Web. In spite of the fact that the development of mashups is rather simple due to the reuse of all the required layers of a Web application (functionality, data, and user interface), it still requires programming experience. This is a significant hurdle for non-programmers (end-users with minimal or no programming experience), who constitute the majority of Web users. To cope with this, an End-User Programming (EUP) tool can be designed to reduce the barriers of mashup development, in a way that even non-programmers will be able to create innovative, feature-rich mashups. In this paper, we give an overview of the existing EUP approaches for mashup development, as well as a list of open research challenges.}, keywords = {end-user software engineering, Web mashups}, doi = {10.1007/978-3-642-27997-3_38}, author = {Saeed Aghaee and Cesare Pautasso} } @inproceedings {mashups08:atelier, title = {The Mashup Atelier}, volume = {5472}, year = {2008}, month = {December}, pages = {155-165}, publisher = {Springer}, address = {Sydney, Australia}, abstract = {Can mashups be used to make high school students interested in studying computer science? To answer this question, we have designed the mashup atelier. The goal of this experimental lecture is to make students realize that the Web is not only a medium for passively consuming information but it can be actively reprogrammed as they see fit. The atelier introduces the topic of Web 2.0 Mashups to students without any formal pre-existing computer science education. After giving the atelier several times, we report on the results of a student evaluation survey showing that, if supported with right kind of mashup tools, creative students can become very productive developing interesting mashups in a short timeframe. The feedback we gathered from the students can also be used to improve existing mashup languages and tools, with the ultimate goal of understanding what makes them intuitive and fun to use.}, keywords = {end-user software engineering, Web mashups}, doi = {10.1007/978-3-642-01247-1_15}, author = {Cesare Pautasso and Monica Frisoni} }