End-user programming of mashups with vegemite

Mashups are an increasingly popular way to integrate data from multiple web sites to fit a particular need, but it often requires substantial technical expertise to create them. To lower the barrier for creating mashups, we have extended the CoScripter web automation tool with a spreadsheet-like environment called Vegemite. Our system uses direct-manipulation and programming-by-demonstration tech-niques to automatically populate tables with information collected from various web sites. A particular strength of our approach is its ability to augment a data set with new values computed by a web site, such as determining the driving distance from a particular location to each of the addresses in a data set. An informal user study suggests that Vegemite may enable a wider class of users to address their information needs.

[1]  David Salesin,et al.  Summarizing personal web browsing sessions , 2006, UIST.

[2]  Martin Wattenberg,et al.  ManyEyes: a Site for Visualization at Internet Scale , 2007, IEEE Transactions on Visualization and Computer Graphics.

[3]  David R. Karger,et al.  Piggy Bank: Experience the Semantic Web Inside Your Web Browser , 2005, International Semantic Web Conference.

[4]  Eser Kandogan,et al.  Koala: capture, share, automate, personalize business processes on the web , 2007, CHI.

[5]  David Salesin,et al.  Relations, cards, and search templates: user-guided web data integration and layout , 2007, UIST.

[6]  Eser Kandogan,et al.  A1: end-user programming for web-based system administration , 2005, UIST '05.

[7]  Henry Lieberman,et al.  A goal-oriented web browser , 2006, CHI.

[8]  Allen Cypher,et al.  Eager: programming repetitive tasks by demonstration , 1993 .

[9]  Mary Shaw,et al.  Topes , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[10]  Rob Miller,et al.  Smart bookmarks: automatic retroactive macro recording on the web , 2007, UIST.

[11]  David Gay,et al.  User-friendly functional programming for web mashups , 2007, ICFP '07.

[12]  Craig A. Knoblock,et al.  Building data integration queries by demonstration , 2007, IUI '07.

[13]  David R. Karger,et al.  Potluck: Data Mash-Up Tool for Casual Users , 2007, ISWC/ASWC.

[14]  Jeffrey P. Bigham,et al.  Transcendence: enabling a personal view of the deep web , 2008, IUI '08.

[15]  Yuzuru Tanaka,et al.  Clip, connect, clone: combining application elements to build custom interfaces for information access , 2004, UIST '04.

[16]  Jason I. Hong,et al.  Marmite: Towards End-User Programming for the Web , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).

[17]  Yuzuru Tanaka,et al.  Chapter 8 – Clip, connect, clone: Combining application elements to build custom interfaces for information access , 2010 .

[18]  Mark Pruett,et al.  Yahoo! pipes , 2007 .

[19]  David R. Karger,et al.  Enabling web browsers to augment web sites' filtering and sorting functionalities , 2006, UIST.