skip to main content
research-article

A UI-Centric Approach for the End-User Development of Multidevice Mashups

Authors Info & Claims
Published:16 June 2015Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarCross RefCross Ref
  2. 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 ScholarGoogle ScholarCross RefCross Ref
  3. 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 ScholarGoogle ScholarCross RefCross Ref
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jens Bleiholder and Felix Naumann. 2008. Data fusion. ACM Comput. Surv. 41, 1 (2008). Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Margaret M. Burnett, Curtis R. Cook, and Gregg Rothermel. 2004. End-user software engineering. Commun. ACM 47, 9 (2004), 53--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. Stuart K. Card, Jock D. Mackinlay, and Ben Shneiderman. 1999. Readings in Information Visualization: Using Vision to Think. Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale. 2003. Human-Computer Interaction (3rd ed). Prentice-Hall, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarCross RefCross Ref
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. Bala Iyer and Thomas H. Davenport. 2008. Reverse engineering Google’s innovation machine. Harvard Busines Review 86, 4 (2008), 58--69.Google ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. Natalia Juristo Juzgado and Ana María Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. Markus Latzina and Joerg Beringer. 2012. Transformative user experience: Beyond packaged design. Interactions 19, 2 (2012), 30--33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. Henry Lieberman, Fabio PaternÚ, and Volker Wulf. 2004. End User Development. Human-Computer Interaction Series, Vol. 9. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 ScholarGoogle Scholar
  40. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  41. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  44. Katrina Maxwell. 2002. Applied Statistics for Software Managers. Prentice Hall.Google ScholarGoogle Scholar
  45. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  46. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  47. Felix Naumann. 2002. Quality-Driven Query Answering for Integrated Information Systems. Lecture Notes in Computer Science, Vol. 2261. Springer. Google ScholarGoogle Scholar
  48. Open Mashup Alliance (OMA). 2013. OMA EMML Documentation. Retrieved from http://www.openmashup.org/omadocs/v1.0/.Google ScholarGoogle Scholar
  49. 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 ScholarGoogle Scholar
  50. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  51. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  52. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  53. 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 ScholarGoogle Scholar
  54. Eric von Hippel. 2005. Democratizing Innovation. MIT Press.Google ScholarGoogle Scholar
  55. 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 ScholarGoogle ScholarCross RefCross Ref
  56. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  57. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A UI-Centric Approach for the End-User Development of Multidevice Mashups

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!