Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

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

Published: 16 June 2015 Publication History

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.
[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.
[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.
[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.
[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.
[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.
[7]
Jens Bleiholder and Felix Naumann. 2008. Data fusion. ACM Comput. Surv. 41, 1 (2008).
[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.
[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.
[10]
Margaret M. Burnett, Curtis R. Cook, and Gregg Rothermel. 2004. End-user software engineering. Commun. ACM 47, 9 (2004), 53--58.
[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/.
[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.
[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.
[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.
[15]
Stuart K. Card, Jock D. Mackinlay, and Ben Shneiderman. 1999. Readings in Information Visualization: Using Vision to Think. Academic Press.
[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).
[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.
[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.
[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.
[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.
[21]
Florian Daniel and Maristella Matera. 2014. Mashups - Concepts, Models and Architectures. Springer.
[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.
[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.
[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.
[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.
[26]
Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale. 2003. Human-Computer Interaction (3rd ed). Prentice-Hall, Upper Saddle River, NJ.
[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.
[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.
[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.
[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.
[31]
Bala Iyer and Thomas H. Davenport. 2008. Reverse engineering Google’s innovation machine. Harvard Busines Review 86, 4 (2008), 58--69.
[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.
[33]
Natalia Juristo Juzgado and Ana María Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer.
[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.
[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.
[36]
Markus Latzina and Joerg Beringer. 2012. Transformative user experience: Beyond packaged design. Interactions 19, 2 (2012), 30--33.
[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.
[38]
Henry Lieberman, Fabio PaternÚ, and Volker Wulf. 2004. End User Development. Human-Computer Interaction Series, Vol. 9. Springer.
[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.
[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.
[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.
[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.
[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.
[44]
Katrina Maxwell. 2002. Applied Statistics for Software Managers. Prentice Hall.
[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.
[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.
[47]
Felix Naumann. 2002. Quality-Driven Query Answering for Integrated Information Systems. Lecture Notes in Computer Science, Vol. 2261. Springer.
[48]
Open Mashup Alliance (OMA). 2013. OMA EMML Documentation. Retrieved from http://www.openmashup.org/omadocs/v1.0/.
[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.
[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.
[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.
[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.
[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.
[54]
Eric von Hippel. 2005. Democratizing Innovation. MIT Press.
[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.
[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.
[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.

Cited By

View all
  • (2022)How Do Web-Active End-User Programmers Forage?Coding Theory - Recent Advances, New Perspectives and Applications10.5772/intechopen.97765Online publication date: 25-May-2022
  • (2022)HDAR System Driving Assistance Systems In Thailand2022 10th International Conference on Information and Education Technology (ICIET)10.1109/ICIET55102.2022.9779041(373-377)Online publication date: 9-Apr-2022
  • (2021)An Interactive Paradigm for the End-User Development of Chatbots for Data ExplorationHuman-Computer Interaction – INTERACT 202110.1007/978-3-030-85610-6_11(177-186)Online publication date: 30-Aug-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on the Web
ACM Transactions on the Web  Volume 9, Issue 3
June 2015
187 pages
ISSN:1559-1131
EISSN:1559-114X
DOI:10.1145/2788341
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 June 2015
Accepted: 01 February 2015
Revised: 01 November 2014
Received: 01 November 2013
Published in TWEB Volume 9, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mashups
  2. Web interfaces
  3. data fusion
  4. end-user development
  5. model-driven mashup development
  6. multidevice mashups
  7. personal information management

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)How Do Web-Active End-User Programmers Forage?Coding Theory - Recent Advances, New Perspectives and Applications10.5772/intechopen.97765Online publication date: 25-May-2022
  • (2022)HDAR System Driving Assistance Systems In Thailand2022 10th International Conference on Information and Education Technology (ICIET)10.1109/ICIET55102.2022.9779041(373-377)Online publication date: 9-Apr-2022
  • (2021)An Interactive Paradigm for the End-User Development of Chatbots for Data ExplorationHuman-Computer Interaction – INTERACT 202110.1007/978-3-030-85610-6_11(177-186)Online publication date: 30-Aug-2021
  • (2020)Measuring Mental Effort for Creating Mobile Data Collection ApplicationsInternational Journal of Environmental Research and Public Health10.3390/ijerph1705164917:5(1649)Online publication date: 3-Mar-2020
  • (2020)User-defined semantics for the design of IoT systems enabling smart interactive experiencesPersonal and Ubiquitous Computing10.1007/s00779-020-01457-524:6(781-796)Online publication date: 26-Sep-2020
  • (2020)MobiMVL: A Model-Driven Mobile Application Development Approach for End-UsersArtificial Intelligence and Security10.1007/978-3-030-57884-8_60(682-694)Online publication date: 1-Sep-2020
  • (2019)Non-Programmers Composing Software Services: A Confirmatory Study of the Mental Models and Design ChallengesApplied Sciences10.3390/app92455589:24(5558)Online publication date: 17-Dec-2019
  • (2019)Integrated UI.T.S to solve a Problem in Game Design ClassProceedings of the 2019 7th International Conference on Information and Education Technology10.1145/3323771.3323784(10-13)Online publication date: 29-Mar-2019
  • (2019)Analysing trade-offs in frameworks for the design of smart environmentsBehaviour & Information Technology10.1080/0144929X.2019.163476039:1(47-71)Online publication date: 4-Jul-2019
  • (2019)A Framework for Pervasive Computing Applications based on Smart Objects and End User DevelopmentJournal of Systems and Software10.1016/j.jss.2019.110496(110496)Online publication date: Dec-2019
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media