{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,29]],"date-time":"2025-09-29T08:27:05Z","timestamp":1759134425746,"version":"3.41.0"},"reference-count":58,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,6,16]],"date-time":"2015-06-16T00:00:00Z","timestamp":1434412800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Web"],"published-print":{"date-parts":[[2015,6,20]]},"abstract":"<jats:p>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 \u201cprogrammable Web,\u201d 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 \u201cdemocratic\u201d 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.<\/jats:p>","DOI":"10.1145\/2735632","type":"journal-article","created":{"date-parts":[[2015,6,17]],"date-time":"2015-06-17T14:42:25Z","timestamp":1434552145000},"page":"1-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["A UI-Centric Approach for the End-User Development of Multidevice Mashups"],"prefix":"10.1145","volume":"9","author":[{"given":"Cinzia","family":"Cappiello","sequence":"first","affiliation":[{"name":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maristella","family":"Matera","sequence":"additional","affiliation":[{"name":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matteo","family":"Picozzi","sequence":"additional","affiliation":[{"name":"Dipartimento di Elettronica, Informazione e Bioingegneria, Politecnico di Milano, Milano, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,6,16]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38706-7_23"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2013.6645253"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38706-7_5"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvlc.2014.10.018"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2399016.2399029"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2598153.2598201"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1456650.1456651"},{"key":"e_1_2_1_8_1","series-title":"Lecture Notes in Computer Science","volume-title":"SeCO Book, Stefano Ceri and Marco Brambilla (Eds.)","author":"Bozzon Alessandro","unstructured":"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. 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."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00779-011-0500-3"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015889"},{"key":"e_1_2_1_11_1","volume-title":"Packaged Web Apps (Widgets): Packaging and XML Configuration","author":"C\u00e0ceres Marcos","unstructured":"Marcos C\u00e0ceres . 2012. Packaged Web Apps (Widgets): Packaging and XML Configuration ( 2 nd ed.). W3C Recommendation. Retrieved from http:\/\/www.w3.org\/TR\/widgets\/. Marcos C\u00e0ceres. 2012. Packaged Web Apps (Widgets): Packaging and XML Configuration (2nd ed.). W3C Recommendation. Retrieved from http:\/\/www.w3.org\/TR\/widgets\/.","edition":"2"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/2022939.2022944"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/QUATIC.2012.50"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/2027776.2027789"},{"volume-title":"Readings in Information Visualization: Using Vision to Think","author":"Card Stuart K.","key":"e_1_2_1_15_1","unstructured":"Stuart K. Card , Jock D. Mackinlay , and Ben Shneiderman . 1999. Readings in Information Visualization: Using Vision to Think . Academic Press . Stuart K. Card, Jock D. Mackinlay, and Ben Shneiderman. 1999. Readings in Information Visualization: Using Vision to Think. Academic Press."},{"key":"e_1_2_1_16_1","volume-title":"Muhammad Imran, Stefano Soi, Chritopher R. Wilkinson, and Maurizio Marchese.","author":"Casati Fabio","year":"2012","unstructured":"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). 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)."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1232743.1232748"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/2027776.2027791"},{"key":"e_1_2_1_19_1","series-title":"Lecture Notes in Computer Science","volume-title":"Future Internet (FIS\u201910)","author":"Danado Jos\u00e9","unstructured":"Jos\u00e9 Danado , Marcin Davies , Paulo Ricca , and Anna Fensel . 2010. An authoring tool for user generated mobile services . In Future Internet (FIS\u201910) . Lecture Notes in Computer Science , Vol. 6369 . Springer , Berlin , 118--127. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-15877-3_13 10.1007\/978-3-642-15877-3_13 Jos\u00e9 Danado, Marcin Davies, Paulo Ricca, and Anna Fensel. 2010. An authoring tool for user generated mobile services. In Future Internet (FIS\u201910). Lecture Notes in Computer Science, Vol. 6369. Springer, Berlin, 118--127. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-15877-3_13"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04840-1_32"},{"key":"#cr-split#-e_1_2_1_21_1.1","doi-asserted-by":"crossref","unstructured":"Florian Daniel and Maristella Matera. 2014. Mashups - Concepts Models and Architectures. Springer. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-55049-2 10.1007\/978-3-642-55049-2","DOI":"10.1007\/978-3-642-55049-2"},{"key":"#cr-split#-e_1_2_1_21_1.2","doi-asserted-by":"crossref","unstructured":"Florian Daniel and Maristella Matera. 2014. Mashups - Concepts Models and Architectures. Springer. DOI:http:\/\/dx.doi.org\/10.1007\/978-3-642-55049-2","DOI":"10.1007\/978-3-642-55049-2"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MITP.2011.85"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1967486.1967539"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.2307\/249008"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2022939.2022969"},{"key":"e_1_2_1_26_1","unstructured":"Alan Dix Janet E. Finlay Gregory D. Abowd and Russell Beale. 2003. Human-Computer Interaction (3rd&nbsp;ed). Prentice-Hall Upper Saddle River NJ.   Alan Dix Janet E. Finlay Gregory D. Abowd and Russell Beale. 2003. Human-Computer Interaction (3rd&nbsp;ed). Prentice-Hall Upper Saddle River NJ."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/3093119.3093121"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015864.1015884"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1996.0009"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/11555261_73"},{"key":"e_1_2_1_31_1","first-page":"58","article-title":"Reverse engineering Google\u2019s innovation machine","volume":"86","author":"Iyer Bala","year":"2008","unstructured":"Bala Iyer and Thomas H. Davenport . 2008 . Reverse engineering Google\u2019s innovation machine . Harvard Busines Review 86 , 4 (2008), 58 -- 69 . Bala Iyer and Thomas H. Davenport. 2008. Reverse engineering Google\u2019s innovation machine. Harvard Busines Review 86, 4 (2008), 58--69.","journal-title":"Harvard Busines Review"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the 32nd International Conference on Very Large Data Bases. ACM, 3--4.","author":"Jhingran Anant","year":"2006","unstructured":"Anant Jhingran . 2006 . Enterprise information mashups: Integrating information, simply . In Proceedings of the 32nd International Conference on Very Large Data Bases. ACM, 3--4. Anant Jhingran. 2006. Enterprise information mashups: Integrating information, simply. In Proceedings of the 32nd International Conference on Very Large Data Bases. ACM, 3--4."},{"volume-title":"Basics of Software Engineering Experimentation","author":"Juzgado Natalia Juristo","key":"e_1_2_1_33_1","unstructured":"Natalia Juristo Juzgado and Ana Mar\u00eda Moreno . 2001. Basics of Software Engineering Experimentation . Kluwer . Natalia Juristo Juzgado and Ana Mar\u00eda Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/VLHCC.2004.47"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSC.2009.46"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2090150.2090159"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/543613.543644"},{"key":"e_1_2_1_38_1","series-title":"Human-Computer Interaction Series","volume-title":"End User Development","author":"Lieberman Henry","unstructured":"Henry Lieberman , Fabio Patern\u00da , and Volker Wulf . 2004. End User Development . Human-Computer Interaction Series , Vol. 9 . Springer . Henry Lieberman, Fabio Patern\u00da, and Volker Wulf. 2004. End User Development. Human-Computer Interaction Series, Vol. 9. Springer."},{"key":"e_1_2_1_39_1","volume-title":"Mobile Future InFocus -","author":"Lipsman Andrew","year":"2013","unstructured":"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. 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."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2007.222"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2522920.2522929"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39200-9_43"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-74974-5_2"},{"volume-title":"Applied Statistics for Software Managers","author":"Maxwell Katrina","key":"e_1_2_1_44_1","unstructured":"Katrina Maxwell . 2002. Applied Statistics for Software Managers . Prentice Hall . Katrina Maxwell. 2002. Applied Statistics for Software Managers. Prentice Hall."},{"key":"e_1_2_1_45_1","series-title":"Lecture Notes in Computer Science","volume-title":"Conceptual and usability issues in the composable web of software services","author":"Namoun Abdallah","unstructured":"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. 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."},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECOWS.2010.17"},{"key":"e_1_2_1_47_1","series-title":"Lecture Notes in Computer Science","volume-title":"Quality-Driven Query Answering for Integrated Information Systems","author":"Naumann Felix","unstructured":"Felix Naumann . 2002. Quality-Driven Query Answering for Integrated Information Systems . Lecture Notes in Computer Science , Vol. 2261 . Springer . Felix Naumann. 2002. Quality-Driven Query Answering for Integrated Information Systems. Lecture Notes in Computer Science, Vol. 2261. Springer."},{"key":"e_1_2_1_48_1","unstructured":"Open Mashup Alliance (OMA). 2013. OMA EMML Documentation. Retrieved from http:\/\/www.openmashup.org\/omadocs\/v1.0\/.  Open Mashup Alliance (OMA). 2013. OMA EMML Documentation. Retrieved from http:\/\/www.openmashup.org\/omadocs\/v1.0\/."},{"volume-title":"Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications (GRAPP &amp; IVAPP&rsquo;\u201913)","author":"Picozzi Matteo","key":"e_1_2_1_49_1","unstructured":"Matteo Picozzi , Nervo Verdezoto , Matti Pouke , Jarkko Vatjus-Anttila , and Aaron J. Quigley . 2013. Traffic visualization\u2014applying 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 &amp; IVAPP&rsquo;\u201913) . SciTePress, 554--557. Matteo Picozzi, Nervo Verdezoto, Matti Pouke, Jarkko Vatjus-Anttila, and Aaron J. Quigley. 2013. Traffic visualization\u2014applying 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 &amp; IVAPP&rsquo;\u201913). SciTePress, 554--557."},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85200-1_18"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1967486.1967526"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-89897-9_18"},{"volume-title":"The Handbook of Task Analysis for Human-Computer Interaction","author":"Dyk Tobias Van","key":"e_1_2_1_53_1","unstructured":"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. 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."},{"key":"e_1_2_1_54_1","doi-asserted-by":"crossref","unstructured":"Eric von Hippel. 2005. Democratizing Innovation. MIT Press.  Eric von Hippel. 2005. Democratizing Innovation. MIT Press.","DOI":"10.7551\/mitpress\/2333.001.0001"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.chb.2004.04.003"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/1242572.1242697"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/243199.243258"}],"container-title":["ACM Transactions on the Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2735632","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2735632","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:16:35Z","timestamp":1750227395000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2735632"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,6,16]]},"references-count":58,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,6,20]]}},"alternative-id":["10.1145\/2735632"],"URL":"https:\/\/doi.org\/10.1145\/2735632","relation":{},"ISSN":["1559-1131","1559-114X"],"issn-type":[{"type":"print","value":"1559-1131"},{"type":"electronic","value":"1559-114X"}],"subject":[],"published":{"date-parts":[[2015,6,16]]},"assertion":[{"value":"2013-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-02-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-06-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}