{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T09:07:37Z","timestamp":1762506457421,"version":"3.41.0"},"reference-count":37,"publisher":"Association for Computing Machinery (ACM)","issue":"2-3","license":[{"start":{"date-parts":[[2014,10,28]],"date-time":"2014-10-28T00:00:00Z","timestamp":1414454400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"European Commission (project OMLETTE, contract 257635)"},{"name":"&#8220;Evaluation and enhancement of social, economic and emotional wellbeing of older adult&#8221; under the agreement no.14.Z50.31.0029"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Technol."],"published-print":{"date-parts":[[2014,10,28]]},"abstract":"<jats:p>\n            With this article, we give an answer to one of the open problems of mashup development that users may face when operating a model-driven mashup tool, namely the\n            <jats:italic>lack of modeling expertise<\/jats:italic>\n            . Although commonly considered simple applications, mashups can also be complex software artifacts depending on the number and types of Web resources (the components) they integrate. Mashup tools have undoubtedly simplified mashup development, yet the problem is still generally nontrivial and requires intimate knowledge of the components provided by the mashup tool, its underlying mashup paradigm, and of how to apply such to the integration of the components. This knowledge is generally neither intuitive nor standardized across different mashup tools and the consequent lack of modeling expertise affects both skilled programmers and end-user programmers alike.\n          <\/jats:p>\n          <jats:p>In this article, we show how to effectively assist the users of mashup tools with contextual, interactive recommendations of composition knowledge in the form of reusable mashup model patterns. We design and study three different recommendation algorithms and describe a pattern weaving approach for the one-click reuse of composition knowledge. We report on the implementation of three pattern recommender plugins for different mashup tools and demonstrate via user studies that recommending and weaving contextual mashup model patterns significantly reduces development times in all three cases.<\/jats:p>","DOI":"10.1145\/2663500","type":"journal-article","created":{"date-parts":[[2014,10,28]],"date-time":"2014-10-28T12:40:29Z","timestamp":1414500029000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["Recommendation and Weaving of Reusable Mashup Model Patterns for Assisted Development"],"prefix":"10.1145","volume":"14","author":[{"given":"Soudip","family":"Roy Chowdhury","sequence":"first","affiliation":[{"name":"INRIA Saclay, Orsay, France"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Florian","family":"Daniel","sequence":"additional","affiliation":[{"name":"University of Trento, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabio","family":"Casati","sequence":"additional","affiliation":[{"name":"University of Trento, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2014,10,28]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1137\/1037127"},{"volume-title":"Proceedings of the 11th International Conference on Web Engineering (ICWE'11)","author":"Cappiello C.","key":"e_1_2_2_2_1","unstructured":"C. Cappiello , F. Daniel , A. Koschmider , M. Matera , and M. Picozzi , 2011. A quality model for mashups . In Proceedings of the 11th International Conference on Web Engineering (ICWE'11) . 137--151. C. Cappiello, F. Daniel, A. Koschmider, M. Matera, and M. Picozzi, 2011. A quality model for mashups. In Proceedings of the 11th International Conference on Web Engineering (ICWE'11). 137--151."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02818-2_19"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/QUATIC.2012.50"},{"key":"e_1_2_2_5_1","first-page":"1","article-title":"Instant recommendation for web services composition","volume":"99","author":"Chen L.","year":"2013","unstructured":"L. Chen , J. Wu , H. Jian , H. Deng , and Z. Wu 2013 . Instant recommendation for web services composition . IEEE Trans. Services Comput. 99 , 1 . L. Chen, J. Wu, H. Jian, H. Deng, and Z. Wu 2013. Instant recommendation for web services composition. IEEE Trans. Services Comput. 99, 1.","journal-title":"IEEE Trans. Services Comput."},{"key":"e_1_2_2_6_1","volume-title":"EDS","author":"Cypher A.","year":"1993","unstructured":"A. Cypher , D. C. Halbert , D. Kurlander , H. Lieberman , D. Maulsby , B. A. Myers , and A. Turransky , EDS . 1993 . Watch What I Do: Programming by Demonstration. MIT Press . A. Cypher, D. C. Halbert, D. Kurlander, H. Lieberman, D. Maulsby, B. A. Myers, and A. Turransky, EDS. 1993. Watch What I Do: Programming by Demonstration. MIT Press."},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-04840-1_32"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/2022939.2022969"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1920885"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2008.128"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85758-7_4"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1073\/pnas.0507655102"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDM.2008.22"},{"key":"e_1_2_2_14_1","unstructured":"J. Johnson 2010. Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules. Morgan Kaufmann San Fransisco.   J. Johnson 2010. Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules. Morgan Kaufmann San Fransisco."},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40176-3_17"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.263"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2012.95"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSC.2010.8"},{"volume-title":"Mashup Patterns: Designs and Examples for the Modern Enterprise","author":"M. Ogrinz","key":"e_1_2_2_19_1","unstructured":"M. Ogrinz 2009. Mashup Patterns: Designs and Examples for the Modern Enterprise . Addison-Wesley . M. Ogrinz 2009. Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley."},{"key":"e_1_2_2_20_1","unstructured":"Omelette Consortium. 2013. D7.4: Evaluation of demonstrators report. Project deliverable. http:\/\/www.ict-omelette.eu\/public_deliverables.  Omelette Consortium. 2013. D7.4: Evaluation of demonstrators report. Project deliverable. http:\/\/www.ict-omelette.eu\/public_deliverables."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02818-2_41"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1367497.1367602"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-10172-9_4"},{"volume-title":"Web Services Foundations","author":"Rodriguez C.","key":"e_1_2_2_24_1","unstructured":"C. Rodriguez , S. Roy Chowdhury , F. Daniel , H. R. Motahari Nezhad , and F. Casati 2014b. Assisted mashup development: On the discovery and recommendation of mashup composition knowledge . In Web Services Foundations . Springer , 683--708. C. Rodriguez, S. Roy Chowdhury, F. Daniel, H. R. Motahari Nezhad, and F. Casati 2014b. Assisted mashup development: On the discovery and recommendation of mashup composition knowledge. In Web Services Foundations. Springer, 683--708."},{"key":"e_1_2_2_25_1","volume-title":"Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP'11)","author":"Chowdhury S. Roy","year":"2011","unstructured":"S. Roy Chowdhury , A. Birukou , F. Daniel , and F. Casati 2011 a. Composition patterns in data flow based mashups . In Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP'11) . 27--28. S. Roy Chowdhury, A. Birukou, F. Daniel, and F. Casati 2011a. Composition patterns in data flow based mashups. In Proceedings of the 16th European Conference on Pattern Languages of Programs (EuroPLoP'11). 27--28."},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-25535-9_25"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2187980.2188061"},{"key":"e_1_2_2_28_1","volume-title":"Proceedings of the 5th International Conference on Computer and Information Science (ICCIT'02)","author":"Sarwar B.","year":"2002","unstructured":"B. Sarwar , G. Karypis , J. Konstan , and J. Riedl 2002 . Incremental singular value decomposition algorithms for highly scalable recommender systems . In Proceedings of the 5th International Conference on Computer and Information Science (ICCIT'02) . 27--28. B. Sarwar, G. Karypis, J. Konstan, and J. Riedl 2002. Incremental singular value decomposition algorithms for highly scalable recommender systems. In Proceedings of the 5th International Conference on Computer and Information Science (ICCIT'02). 27--28."},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.21236\/ADA439541"},{"volume-title":"Recommender Systems Handbook","author":"Shani G.","key":"e_1_2_2_30_1","unstructured":"G. Shani and A. Gunawardana 2011. Evaluating recommendation systems . In Recommender Systems Handbook . Springer , 257--297. G. Shani and A. Gunawardana 2011. Evaluating recommendation systems. In Recommender Systems Handbook. Springer, 257--297."},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1852786.1852832"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1155\/2009\/421425"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022883727209"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-27997-3_5"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1240624.1240842"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2008.114"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68880-8_32"}],"container-title":["ACM Transactions on Internet Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2663500","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2663500","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:12:48Z","timestamp":1750227168000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2663500"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,10,28]]},"references-count":37,"journal-issue":{"issue":"2-3","published-print":{"date-parts":[[2014,10,28]]}},"alternative-id":["10.1145\/2663500"],"URL":"https:\/\/doi.org\/10.1145\/2663500","relation":{},"ISSN":["1533-5399","1557-6051"],"issn-type":[{"type":"print","value":"1533-5399"},{"type":"electronic","value":"1557-6051"}],"subject":[],"published":{"date-parts":[[2014,10,28]]},"assertion":[{"value":"2013-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-10-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}