A Spreadsheet-like Construct for Streamlining and Reusing Mashups

It is challenging to provide end users an easy-to-use problem-solving tool to combine data from different sources and reuse the results. Inspired by spreadsheets, we argue that spreadsheet-like programming paradigm can help to reduce the complexity and to improve user experience in building mashups. In this paper, we propose a spreadsheet-like construct as the basis of this mashup building paradigm. The construct includes a data model, a "nested table" view structure and a set of carefully chosen mashup operators. Data from a variety of sources is structured like a spreadsheet, and end-users are not necessarily aware of the underlining data flow. SpiderCharlotte, a tool to help end users to build situational applications for their daily uses, was developed to demonstrate the characteristics of this construct.

[1]  Bonnie A. Nardi,et al.  The spreadsheet interface: A basis for end user programming , 1990, IFIP TC13 International Conference on Human-Computer Interaction.

[2]  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).

[3]  Shao-Hua Yang,et al.  Automatic Data Extraction from Template-Generated Web Pages: Automatic Data Extraction from Template-Generated Web Pages , 2008 .

[4]  Yang Shao Automatic Data Extraction from Template-Generated Web Pages , 2008 .

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

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

[7]  Jing Wang,et al.  VINCA4Science: A Personal Workflow System for e-Science , 2008, 2008 International Conference on Internet Computing in Science and Engineering.