{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,26]],"date-time":"2026-09-26T00:38:08Z","timestamp":1790383088743,"version":"4.1.0"},"reference-count":59,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2011,7,1]],"date-time":"2011-07-01T00:00:00Z","timestamp":1309478400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["FA8750-07-D-0185\/0004"],"award-info":[{"award-number":["FA8750-07-D-0185\/0004"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100004192","name":"National Science and Technology Development Agency","doi-asserted-by":"publisher","award":["P-00-40213"],"award-info":[{"award-number":["P-00-40213"]}],"id":[{"id":"10.13039\/501100004192","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000181","name":"Air Force Office of Scientific Research","doi-asserted-by":"publisher","award":["FA9550-07-1-0416"],"award-info":[{"award-number":["FA9550-07-1-0416"]}],"id":[{"id":"10.13039\/100000181","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000145","name":"Division of Information and Intelligent Systems","doi-asserted-by":"publisher","award":["IIS-0324955"],"award-info":[{"award-number":["IIS-0324955"]}],"id":[{"id":"10.13039\/100000145","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Web"],"published-print":{"date-parts":[[2011,7]]},"abstract":"<jats:p>The latest generation of WWW tools and services enables Web users to generate applications that combine content from multiple sources. This type of Web application is referred to as a mashup. Many of the tools for constructing mashups rely on a widget paradigm, where users must select, customize, and connect widgets to build the desired application. While this approach does not require programming, the users must still understand programming concepts to successfully create a mashup. As a result, they are put off by the time, effort, and expertise needed to build a mashup. In this article, we describe our programming-by-demonstration approach to building mashup by example. Instead of requiring a user to select and customize a set of widgets, the user simply demonstrates the integration task by example. Our approach addresses the problems of extracting data from Web sources, cleaning and modeling the extracted data, and integrating the data across sources. We implemented these ideas in a system called Karma, and evaluated Karma on a set of 23 users. The results show that, compared to other mashup construction tools, Karma allows more of the users to successfully build mashups and makes it possible to build these mashups significantly faster compared to using a widget-based approach.<\/jats:p>","DOI":"10.1145\/1993053.1993058","type":"journal-article","created":{"date-parts":[[2011,7,21]],"date-time":"2011-07-21T13:27:09Z","timestamp":1311254829000},"page":"1-45","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["Building Mashups by Demonstration"],"prefix":"10.1145","volume":"5","author":[{"given":"Rattapoom","family":"Tuchinda","sequence":"first","affiliation":[{"name":"National Electronics and Computer Technology Center"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Craig A.","family":"Knoblock","sequence":"additional","affiliation":[{"name":"University of Southern California"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pedro","family":"Szekely","sequence":"additional","affiliation":[{"name":"University of Southern California"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2011,7]]},"reference":[{"key":"e_1_2_2_1_1","first-page":"3","article-title":"Tools for data translation and integration","volume":"22","author":"Abiteboul S.","year":"1999","journal-title":"IEEE Data Engin. Bull."},{"key":"e_1_2_2_2_1","volume-title":"Proceedings of the 22nd National Conference on Artificial Intelligence (AAAI\u201907)","author":"Allen J."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0169-023X(00)00047-1"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1006\/jvlc.1994.1015"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/248603.248616"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/0743-1066(93)90039-J"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/511446.511477"},{"key":"e_1_2_2_8_1","volume-title":"Proceedings of the International Joint Conferences on Artificial Intelligence Workshop on Information Integration. 73--78","author":"Cohen W. W."},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1017460.1017462"},{"key":"e_1_2_2_10_1","unstructured":"Cui Y. 2001. Lineage tracing in data warehouses. Ph.D. thesis Stanford University. Cui Y. 2001. Lineage tracing in data warehouses. Ph.D. thesis Stanford University."},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.3115\/1073083.1073112"},{"key":"e_1_2_2_12_1","unstructured":"Cypher A. Halbert D. C. Kurlander D. Lieberman H. Maulsby D. Myers B. A. and Turransky A. Eds. 1993. Watch What I Do: Programming by Demonstration. MIT Press Cambridge MA. Cypher A. Halbert D. C. Kurlander D. Lieberman H. Maulsby D. Myers B. A. and Turransky A. Eds. 1993. Watch What I Do: Programming by Demonstration . MIT Press Cambridge MA."},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2008.4497473"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007568.1007612"},{"key":"e_1_2_2_15_1","volume-title":"Proceedings of the International Workshop on The Web and Databases (WebDB). Springer, 60--71","author":"Doan A."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294211.1294224"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291187"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022617931401"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1242572.1242583"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/E-SCIENCE.2007.72"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807158"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807167.1807286"},{"key":"e_1_2_2_23_1","volume-title":"Proceedings of the 32nd International Conference on Very Large Data Bases (VLDB\u201906)","author":"Halevy A."},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294211.1294254"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1365-2125.1979.tb05903.x"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.websem.2006.12.002"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.websem.2008.09.005"},{"key":"e_1_2_2_28_1","volume-title":"Proceedings of the 4th Biennial Conference on Innovative Data Systems Research (CIDR&rsquo;\u201909)","author":"Ives Z. G."},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066157.1066272"},{"key":"e_1_2_2_30_1","volume-title":"Proceedings of the 4th Biennial Conference on Innovative Data Systems Research (CIDR\u201909)","author":"Kowalczykowski K."},{"key":"e_1_2_2_31_1","volume-title":"Proceedings of the 22th International Conference on Very Large Data Bases (VLDB\u201996)","author":"Lakshmanan V."},{"key":"e_1_2_2_32_1","unstructured":"Lau T. 2001. Programming by demonstration: A machine learning approach. Ph.D. thesis University of Washington. Lau T. 2001. Programming by demonstration: A machine learning approach. Ph.D. thesis University of Washington."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/964442.964464"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1007568.1007584"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1007\/s101150050004"},{"key":"e_1_2_2_36_1","unstructured":"Lieberman H. 2001. Your Wish is My Command: Programming by Example. Morgan Kaufmann Publishers San Francisco CA. Lieberman H. 2001. Your Wish is My Command: Programming by Example . Morgan Kaufmann Publishers San Francisco CA."},{"key":"e_1_2_2_37_1","volume-title":"Proceedings of the International Joint Conferences on Artificial Intelligence Workshop on Analytics for Noisy Unstructured Text. 123--130","author":"Michelson M."},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10032-007-0052-2"},{"key":"e_1_2_2_39_1","volume-title":"Proceedings of the 24rd International Conference on Very Large Data Bases (VLDB\u201998)","author":"Milo T."},{"key":"e_1_2_2_40_1","volume-title":"Proceedings of the 18th International Joint Conference on Artificial Intelligence (IJCAI\u201903)","author":"Muslea I."},{"key":"e_1_2_2_41_1","volume-title":"Proceedings of the 14th International Joint Conference on Artificial Intelligence (IJCAI\u201995)","author":"Perkowitz M."},{"key":"e_1_2_2_42_1","volume-title":"Proceedings of the 27th International Conference on Very Large Data Base (VLDB\u201901)","author":"Raghavan S."},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/s007780100057"},{"key":"e_1_2_2_44_1","volume-title":"Proceedings of the 27th International Conference on Very Large Data Base (VLDB\u201901)","author":"Raman V."},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1066677.1067049"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1367497.1367602"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022658420943"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/288392.288395"},{"key":"e_1_2_2_49_1","unstructured":"Sutherland W. R. 1966. The on-line graphical specification of computer procedures. Ph.D. thesis Massachusetts Institute of Technology. Sutherland W. R. 1966. The on-line graphical specification of computer procedures. Ph.D. thesis Massachusetts Institute of Technology."},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1080\/09528130110100261"},{"key":"e_1_2_2_51_1","doi-asserted-by":"crossref","unstructured":"Tuchinda R. 2008. Building mashups by example. Ph.D. thesis University of Southern California. Tuchinda R. 2008. Building mashups by example. Ph.D. thesis University of Southern California.","DOI":"10.1145\/1378773.1378792"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/964442.964525"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1216295.1216328"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1378773.1378792"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1240624.1240842"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1093\/biomet\/67.3.597"},{"key":"e_1_2_2_57_1","volume-title":"Proceedings of the 2nd International Semantic Integration Workshop (ISWC\u201903)","author":"Xu L."},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.14778\/1453856.1453879"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/1282480.1282482"}],"container-title":["ACM Transactions on the Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1993053.1993058","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1993053.1993058","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:26:39Z","timestamp":1750278399000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1993053.1993058"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,7]]},"references-count":59,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2011,7]]}},"alternative-id":["10.1145\/1993053.1993058"],"URL":"https:\/\/doi.org\/10.1145\/1993053.1993058","relation":{},"ISSN":["1559-1131","1559-114X"],"issn-type":[{"value":"1559-1131","type":"print"},{"value":"1559-114X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,7]]},"assertion":[{"value":"2008-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-12-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}