Abstract
In recent years, models, composition paradigms, and tools for mashup development have been proposed to support the integration of information sources, services and APIs available on the Web. The challenge is to provide a gate to a “programmable Web,” where end users are allowed to construct easily composite applications that merge content and functions so as to satisfy the long tail of their specific needs. The approaches proposed so far do not fully accommodate this vision. This article, therefore, proposes a mashup development framework that is oriented toward the End-User Development. Given the fundamental role of user interfaces (UIs) as a medium easily understandable by the end users, the proposed approach is characterized by UI-centric models able to support a WYSIWYG (What You See Is What You Get) specification of data integration and service orchestration. It, therefore, contributes to the definition of adequate abstractions that, by hiding the technology and implementation complexity, can be adopted by the end users in a kind of “democratic” paradigm for mashup development. This article also shows how model-to-code generative techniques translate models into application schemas, which in turn guide the dynamic instantiation of the composite applications at runtime. This is achieved through lightweight execution environments that can be deployed on the Web and on mobile devices to support the pervasive use of the created applications.
- Saeed Aghaee and Cesare Pautasso. 2013. Guidelines for efficient and effective end-user development of mashups. In Proceedings of the 4th International Symposium on End-User Development (IS-EUD’13), Yvonne Dittrich, Margaret M. Burnett, Anders I. Mørch, and David F. Redmiles (Eds.). Lecture Notes in Computer Science, Vol. 7897. Springer, 260--265.Google Scholar
Cross Ref
- Saeed Aghaee, Cesare Pautasso, and Antonella De Angeli. 2013. Natural end-user development of web mashups. In Proceedings of the 2013 IEEE Symposium on Visual Languages and Human Centric Computing. IEEE, 111--118.Google Scholar
Cross Ref
- Carmelo Ardito, Paolo Bottoni, Maria Francesca Costabile, Giuseppe Desolda, Maristella Matera, Antonio Piccinno, and Matteo Picozzi. 2013. Enabling end users to create, annotate and share personal information spaces. In Proceedings of the 4th International Symposium on End-User Development (IS-EUD’13). Lecture Notes in Computer Science, Vol. 7897. Springer, 40--55.Google Scholar
Cross Ref
- Carmelo Ardito, Paolo Bottoni, Maria Francesca Costabile, Giuseppe Desolda, Maristella Matera, and Matteo Picozzi. 2014. Creation and use of service-based Distributed Interactive Workspaces. J. Vis. Lang. Comput. 25, 6 (2014), 717--726. DOI:http://dx.doi.org/10.1016/j.jvlc.2014.10.018Google Scholar
Digital Library
- Carmelo Ardito, Maria Francesca Costabile, Giuseppe Desolda, Maristella Matera, Antonio Piccinno, and Matteo Picozzi. 2012. Composition of situational interactive spaces by end users: A case for cultural heritage. In Proceedings of the 7th Nordic Conference on Human-Computer Interaction (NordiCHI’12). ACM, 79--88. Google Scholar
Digital Library
- Carmelo Ardito, Maria Francesca Costabile, Giuseppe Desolda, Rosa Lanzilotti, Maristella Matera, and Matteo Picozzi. 2014. Visual composition of data sources by end users. In Proceedings of the International Working Conference on Advanced Visual Interfaces (AVI’14). ACM, 257--/260. DOI:http://dx.doi.org/10.1145/2598153.2598201 Google Scholar
Digital Library
- Jens Bleiholder and Felix Naumann. 2008. Data fusion. ACM Comput. Surv. 41, 1 (2008). Google Scholar
Digital Library
- Alessandro Bozzon, Stefano Ceri, and Srdan Zagorac. 2012. Materialization of web data sources. In SeCO Book, Stefano Ceri and Marco Brambilla (Eds.). Lecture Notes in Computer Science, Vol. 7538. Springer, 68--81. Google Scholar
Digital Library
- Stefano Burigat and Luca Chittaro. 2013. On the effectiveness of Overview+Detail visualization on mobile devices. Pers. Ubiquitous Comput. 17, 2 (2013), 371--385. DOI:http://dx.doi.org/10.1007/s00779-011-0500-3 Google Scholar
Digital Library
- Margaret M. Burnett, Curtis R. Cook, and Gregg Rothermel. 2004. End-user software engineering. Commun. ACM 47, 9 (2004), 53--58. Google Scholar
Digital Library
- Marcos Càceres. 2012. Packaged Web Apps (Widgets): Packaging and XML Configuration (2nd ed.). W3C Recommendation. Retrieved from http://www.w3.org/TR/widgets/.Google Scholar
- Cinzia Cappiello, Florian Daniel, Maristella Matera, Matteo Picozzi, and Michael Weiss. 2011a. Enabling end user development through mashups: Requirements, abstractions and innovation toolkits. In Proceedings of the 3rd International Symposium on End-User Development (IS-EUD’11). Lecture Notes in Computer Science, Vol. 6654. Springer, 9--24. Google Scholar
Digital Library
- Cinzia Cappiello, Maristella Matera, Matteo Picozzi, Florian Daniel, and Adrian Fernandez. 2012. Quality-aware mashup composition: Issues, techniques and tools. In Proceedings of the 8th International Conference on the Quality of Information and Communications Technology (QUATIC’12). IEEE Computer Society, In print. Google Scholar
Digital Library
- Cinzia Cappiello, Maristella Matera, Matteo Picozzi, Gabriele Sprega, Donato Barbagallo, and Chiara Francalanci. 2011b. DashMash: A mashup environment for end user development. In Proceedings of the 11th International Conference on Web Engineering (ICWE’11). Lecture Notes in Computer Science, Vol. 6757. Springer, 152--166. Google Scholar
Digital Library
- Stuart K. Card, Jock D. Mackinlay, and Ben Shneiderman. 1999. Readings in Information Visualization: Using Vision to Think. Academic Press. Google Scholar
Digital Library
- Fabio Casati, Florian Daniel, Antonella De Angeli, Muhammad Imran, Stefano Soi, Chritopher R. Wilkinson, and Maurizio Marchese. 2012. Developing mashup tools for end-users: On the importance of the application domain. IJNGC 3, 2 (2012).Google Scholar
- Stefano Ceri, Maristella Matera, Francesca Rizzo, and Vera Demaldé. 2007. Designing data-intensive web applications for content accessibility using web marts. Commun. ACM 50, 4 (2007), 55--61. Google Scholar
Digital Library
- Prach Chaisatien, Korawit Prutsachainimmit, and Takehiro Tokuda. 2011. Mobile mashup generator system for cooperative applications of different mobile devices. In Proceedings of 11th International Conference on Web Engineering (ICWE’11). Lecture Notes in Computer Science, Vol. 6757. Springer, 182--197. Google Scholar
Digital Library
- José Danado, Marcin Davies, Paulo Ricca, and Anna Fensel. 2010. An authoring tool for user generated mobile services. In Future Internet (FIS’10). Lecture Notes in Computer Science, Vol. 6369. Springer, Berlin, 118--127. DOI:http://dx.doi.org/10.1007/978-3-642-15877-3_13 Google Scholar
Digital Library
- Florian Daniel, Fabio Casati, Boualem Benatallah, and Ming-Chien Shan. 2009. Hosted universal composition: Models, languages and infrastructure in mashart. In Conceptual Modeling - ER 2009, Proceedings of the 28th International Conference on Conceptual Modeling (ER’09). Lecture Notes in Computer Science, Vol. 5829. Springer, 428--443. Google Scholar
Digital Library
- Florian Daniel and Maristella Matera. 2014. Mashups - Concepts, Models and Architectures. Springer. DOI:http://dx.doi.org/10.1007/978-3-642-55049-2 Google Scholar
Digital Library
- Florian Daniel, Maristella Matera, and Michael Weiss. 2011. Next in mashup development: User-created apps on the web. IT Professional 13, 5 (2011), 22--29. Google Scholar
Digital Library
- Marcin Davies, Anna Fensel, François Carrez, Maribel Narganes, Diego Urdiales, and José Danado. 2010. Defining user-generated services in a semantically-enabled mobile platform. In Proceedings of the 12th International Conference on Information Integration and Web-based Applications and Services (iiWAS’10). ACM, 333--340. Google Scholar
Digital Library
- Fred D. Davis. 1989. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 13, 3 (Sept. 1989), 319--340. DOI:http://dx.doi.org/10.2307/249008 Google Scholar
Digital Library
- Antonella De Angeli, Alberto Battocchi, Soudip Roy Chowdhury, Carlos Rodríguez, Florian Daniel, and Fabio Casati. 2011. End-user requirements for wisdom-aware EUD. In Proceedings of the International Symposium on End-User Development (IS-EUD’11), Maria Francesca Costabile, Yvonne Dittrich, Gerhard Fischer, and Antonio Piccinno (Eds.) Lecture Notes in Computer Science, Vol. 6654. Springer, 245--250. Google Scholar
Digital Library
- Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale. 2003. Human-Computer Interaction (3rd ed). Prentice-Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- Gerhard Fischer. 2009. End-user development and meta-design: Foundations for cultures of participation. In Proceedings of the 2nd International Symposium on End-User Development (IS-EUD’09). Lecture Notes in Computer Science, Vol. 5435. Springer, 3--14. Google Scholar
Digital Library
- Gerhard Fischer, Elisa Giaccardi, Yunwen Ye, Alistair G. Sutcliffe, and Nikolay Mehandjiev. 2004. Meta-design: A manifesto for end-user development. Commun. ACM 47, 9 (2004), 33--37. Google Scholar
Digital Library
- Thomas R. G. Green and Marian Petre. 1996. Usability analysis of visual programming environments: A ‘Cognitive Dimensions’ framework. J. Vis. Lang. Comput. 7, 2 (1996), 131--174.Google Scholar
Cross Ref
- Jonna Häkkilä, Panu Korpipää, Sami Ronkainen, and Urpo Tuomela. 2005. Interaction and end-user programming with a context-aware mobile application. In Proceedings of the INTERACT 2005, IFIP TC13 International Conference. Lecture Notes in Computer Science, Vol. 3585. 927--937. Google Scholar
Digital Library
- Bala Iyer and Thomas H. Davenport. 2008. Reverse engineering Google’s innovation machine. Harvard Busines Review 86, 4 (2008), 58--69.Google Scholar
- Anant Jhingran. 2006. Enterprise information mashups: Integrating information, simply. In Proceedings of the 32nd International Conference on Very Large Data Bases. ACM, 3--4. Google Scholar
Digital Library
- Natalia Juristo Juzgado and Ana María Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer. Google Scholar
Digital Library
- Andrew Jensen Ko, Brad A. Myers, and Htet Htet Aung. 2004. Six learning barriers in end-user programming systems. In Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’04). IEEE Computer Society, 199--206. Google Scholar
Digital Library
- Reto Krummenacher, Barry Norton, Elena Paslaru Bontas Simperl, and Carlos Pedrinaci. 2009. SOA4All: Enabling web-scale service economies. In Proceedings of the 3rd IEEE International Conference on Semantic Computing (ICSC’09). IEEE Computer Society, 535--542. Google Scholar
Digital Library
- Markus Latzina and Joerg Beringer. 2012. Transformative user experience: Beyond packaged design. Interactions 19, 2 (2012), 30--33. Google Scholar
Digital Library
- Maurizio Lenzerini. 2002. Data integration: A theoretical perspective. In Proceedings of the 21st ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems. ACM, 233--246. Google Scholar
Digital Library
- Henry Lieberman, Fabio PaternÚ, and Volker Wulf. 2004. End User Development. Human-Computer Interaction Series, Vol. 9. Springer. Google Scholar
Digital Library
- Andrew Lipsman and Carmela Aquino. 2013. Mobile Future InFocus - 2013. White Paper. ComScore. Retrieved from http://www.comscore.com/Insights/Press_Releases/2013/2/comScore_Releases_the_2013_Mobile_Future_in_Focus_Report.Google Scholar
- Xuanzhe Liu, Gang Huang, and Hong Mei. 2007. Towards end user service composition. In Proceedings of the 31st Annual International Computer Software and Applications Conference (COMPSAC’07). IEEE Computer Society, 676--678. Google Scholar
Digital Library
- David Lizcano, Fernando Alonso, Javier Soriano, and Genoveva López. 2013. A web-centred approach to end-user software engineering. ACM Trans. Softw. Eng. Methodol. 22, 4 (2013), 36. Google Scholar
Digital Library
- Maristella Matera, Matteo Picozzi, Michele Pini, and Marco Tonazzo. 2013. PEUDOM: A mashup platform for the end user development of common information spaces. In Proceedings of the 13th International Conference on Web Engineering (ICWE’13). Lecture Notes in Computer Science, Vol. 7977. Springer, 494--497. Google Scholar
Digital Library
- E. Michael Maximilien, Hernán Wilkinson, Nirmit Desai, and Stefan Tai. 2007. A domain-specific language for web APIs and services mashups. In Proceedings of the 5th International Conference on Service-Oriented Computing (ICSOC’07). Lecture Notes in Computer Science, Vol. 4749. Springer, 13--26. Google Scholar
Digital Library
- Katrina Maxwell. 2002. Applied Statistics for Software Managers. Prentice Hall.Google Scholar
- Abdallah Namoun, Tobias Nestler, and Antonella De Angeli. 2010a. Conceptual and usability issues in the composable web of software services. In ICWE Workshops, Florian Daniel and Federico Michele Facca (Eds.). Lecture Notes in Computer Science, Vol. 6385. Springer, 396--407. Google Scholar
Digital Library
- Abdallah Namoun, Tobias Nestler, and Antonella De Angeli. 2010b. Service composition for non-programmers: Prospects, problems, and design recommendations. In Proceedings of the 8th IEEE European Conference on Web Services (ECOWS’10). IEEE Computer Society, 123--130. Google Scholar
Digital Library
- Felix Naumann. 2002. Quality-Driven Query Answering for Integrated Information Systems. Lecture Notes in Computer Science, Vol. 2261. Springer. Google Scholar
- Open Mashup Alliance (OMA). 2013. OMA EMML Documentation. Retrieved from http://www.openmashup.org/omadocs/v1.0/.Google Scholar
- Matteo Picozzi, Nervo Verdezoto, Matti Pouke, Jarkko Vatjus-Anttila, and Aaron J. Quigley. 2013. Traffic visualization—applying information visualization techniques to enhance traffic planning. In Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications (GRAPP & IVAPP’’13). SciTePress, 554--557.Google Scholar
- Agnes Ro, Lily Shu-Yi Xia, Hye-Young Paik, and Chea Hyon Chon. 2008. Bill organiser portal: A case study on end-user composition. In WISE Workshops. Lecture Notes in Computer Science, Vol. 5176. Springer, 152--161. Google Scholar
Digital Library
- Wael Al Sarraj and Olga De Troyer. 2010. Web mashup makers for casual users: A user experiment. In iiWAS, Gabriele Kotsis, David Taniar, Eric Pardede, Imad Saleh, and Ismail Khalil (Eds.). ACM, 239--246. Google Scholar
Digital Library
- Josef Spillner, Marius Feldmann, Iris Braun, Thomas Springer, and Alexander Schill. 2008. Ad-hoc usage of web services with Dynvoker. In Proceedings of the 1st European Conference towards a Service-Based Internet (ServiceWave’08). Lecture Notes in Computer Science, Vol. 5377. Springer, 208--219. Google Scholar
Digital Library
- Tobias Van Dyk and Karen Renaud. 2004. Task analysis for e-commerce and the web. In The Handbook of Task Analysis for Human-Computer Interaction, Dan Diaper and Neville Stanton (Eds.). Lawrence Erlbaum, Mahwah, NJ, 68--81.Google Scholar
- Eric von Hippel. 2005. Democratizing Innovation. MIT Press.Google Scholar
- Jen-Her Wu, Yung-Cheng Chen, and Li-Min Lin. 2007. Empirical evaluation of the revised end user computing acceptance model. Computers in Human Behavior 23, 1 (2007), 162--174. DOI:http://dx.doi.org/10.1016/j.chb.2004.04.003Google Scholar
Cross Ref
- Jin Yu, Boualem Benatallah, Régis Saint-Paul, Fabio Casati, Florian Daniel, and Maristella Matera. 2007. A framework for rapid integration of presentation components. In Proceedings of the 16th International Conference on World Wide Web (WWW’07). ACM, 923--932. Google Scholar
Digital Library
- Justin Zobel and Philip Dart. 1996. Phonetic string matching: Lessons from information retrieval. In Proceedings of the 19th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR’96). ACM, New York, NY, 166--172. DOI:http://dx.doi.org/10.1145/243199.243258 Google Scholar
Digital Library
Index Terms
A UI-Centric Approach for the End-User Development of Multidevice Mashups
Recommendations
End-user development of mobile mashups
DUXU'13: Proceedings of the Second international conference on Design, User Experience, and Usability: web, mobile, and product design - Volume Part IVThe spread of mobile devices empowers more and more end users to access services publicly available on the Web. It also encourages users to construct applications satisfying their situational needs, by customizing and combining the huge amount of online ...
End-User Development of Mashups with NaturalMash
Context: The emergence of the long-tail in the market of software applications is shifting the role of end-users from mere consumers to becoming developers of applications addressing their unique, personal, and transient needs. On the Web, a popular ...
A Comparative Study of the EUREQA Tool for End-User Development
End-user development is a growing domain; however, few dedicated end-user development tools exist allowing end-users to incorporate their domain knowledge into software solutions. EUREQA is a design pattern driven UML class diagram modeling tool ...






Comments