Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1502650.1502667acmconferencesArticle/Chapter ViewAbstractPublication PagesiuiConference Proceedingsconference-collections
research-article

End-user programming of mashups with vegemite

Published: 08 February 2009 Publication History

Abstract

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.

References

[1]
Bigham, J.P., A.C. Cavender, R.S. Kaminsky, C.M. Prince, and T.S. Robison. Transcendence: enabling a personal view of the deep web In Proc. IUI 2008. ACM Press (2008), 169--178.
[2]
Cypher, A., Eager: Programming Repetitive Tasks by Demonstration, in Watch What I Do: Programming by Demonstration, A. Cypher, Editor. MIT Press. pp. 205--217, 1993.
[3]
Dontcheva, M., S.M. Drucker, D. Salesin, and M.F. Cohen. Relations, Cards, and Search Templates: User-Guided Web Data Integration and Layout. In Proc. UIST 2007. ACM Press (2007), 61--70.
[4]
Dontcheva, M., S.M. Drucker, G. Wade, D. Salesin, and M.F. Cohen. Summarizing Personal Web Browsing Sessions. In Proc. UIST 2006. ACM Press (2006), 115--124.
[5]
Ennals, R. and D. Gay. User-Friendly Functional Programming for Web Mashups. In Proc. ICFP 2007. ACM Press (2007), 223--234.
[6]
Faaborg, A. and H. Lieberman. A Goal-Oriented Web Browser. In Proc. CHI 2006. ACM Press (2006), 751--760.
[7]
Fujima, J., A. Lunzer, K. Hornbaek, and Y. Tanaka. Clip, Connect, Clone: Combining Application Elements to Build Custom Interfaces for Information Access. In Proc. UIST 2004. ACM Press (2004), 175--184.
[8]
Hupp, D. and R.C. Miller. Smart Bookmarks: Automatic Retroactive Macro Recording on the Web. In Proc. UIST 2007. ACM Press (2007), 81--90.
[9]
Huynh, D., S. Mazzocchi, and D. Karger. Piggy Bank: Experience the Semantic Web Inside Your Web Browser. In Proc. ISWC 2005. Springer (2005), 413--430.
[10]
Huynh, D., R.C. Miller, and D. Karger. Enabling Web Browsers to Augment Web Sites' Filtering and Sorting Functionalities. In Proc. UIST 2006. ACM Press (2006), 125--134.
[11]
Huynh, D., R.C. Miller, and D. Karger. Potluck: Data Mash-Up Tool for Casual Users. In Proc. ISWC 2007. Springer (2007), 239--252.
[12]
IBM, IBM Lotus Mashups. http://www.ibm.com/software/lotus/products/mashups/
[13]
Kandogan, E., E. Haber, R. Barrett, A. Cypher, P. Maglio, and H. Zhao. A1: End-User Programming for Web-based System Administration. In Proc. UIST 2005. ACM Press (2005), 211--220.
[14]
Little, G., T.A. Lau, A. Cypher, J. Lin, E.M. Haber, and E. Kandogan. Koala: Capture, Share, Automate, Personalize Business Processes on the Web. In Proc. CHI 2007. ACM Press (2007), 943--946.
[15]
Microformats. http://microformats.org/
[16]
Microsoft, Microsoft Popfly. http://www.popfly.com/
[17]
Scaffidi, C., B. Myers, and M. Shaw. Topes: Reusable Abstractions for Validating Data. In Proc. ICSE 2008. ACM Press (2008), 1--10.
[18]
Solvent. http://simile.mit.edu/wiki/Solvent
[19]
Tuchinda, R., P. Szekely, and C.A. Knoblock. Building Data Integration Queries by Demonstration. In Proc. IUI 2008. ACM Press (2008), 170--179.
[20]
Viégas, F.B., M. Wattenberg, F. van Ham, J. Kriss, and M. McKeon, Many Eyes: A Site for Visualization at Internet Scale. IEEE Transactions on Visualization and Computer Graphics, 2007. 13(6): 1121--1128.
[21]
Wong, J. and J. Hong. Making mashups with Marmite: towards end-user programming for the web. In Proc. CHI 2007. ACM Press (2007), 1435--1444.
[22]
Yahoo!, Pipes. http://pipes.yahoo.com/

Cited By

View all
  • (2024)Efficient Bottom-Up Synthesis for Programs with Local VariablesProceedings of the ACM on Programming Languages10.1145/36328948:POPL(1540-1568)Online publication date: 5-Jan-2024
  • (2023)Task Automation Intelligent Agents: A ReviewFuture Internet10.3390/fi1506019615:6(196)Online publication date: 29-May-2023
  • (2023)ImageEye: Batch Image Processing using Program SynthesisProceedings of the ACM on Programming Languages10.1145/35912487:PLDI(686-711)Online publication date: 6-Jun-2023
  • Show More Cited By

Index Terms

  1. End-user programming of mashups with vegemite

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IUI '09: Proceedings of the 14th international conference on Intelligent user interfaces
    February 2009
    522 pages
    ISBN:9781605581682
    DOI:10.1145/1502650
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 February 2009

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. automation
    2. data integration
    3. end-user programming
    4. mashup
    5. programming by demonstration
    6. web

    Qualifiers

    • Research-article

    Conference

    IUI09
    IUI09: 14th International Conference on Intelligent User Interfaces
    February 8 - 11, 2009
    Florida, Sanibel Island, USA

    Acceptance Rates

    Overall Acceptance Rate 746 of 2,811 submissions, 27%

    Upcoming Conference

    IUI '25

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 19 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Efficient Bottom-Up Synthesis for Programs with Local VariablesProceedings of the ACM on Programming Languages10.1145/36328948:POPL(1540-1568)Online publication date: 5-Jan-2024
    • (2023)Task Automation Intelligent Agents: A ReviewFuture Internet10.3390/fi1506019615:6(196)Online publication date: 29-May-2023
    • (2023)ImageEye: Batch Image Processing using Program SynthesisProceedings of the ACM on Programming Languages10.1145/35912487:PLDI(686-711)Online publication date: 6-Jun-2023
    • (2023)DiLogics: Creating Web Automation Programs with Diverse LogicsProceedings of the 36th Annual ACM Symposium on User Interface Software and Technology10.1145/3586183.3606822(1-15)Online publication date: 29-Oct-2023
    • (2023)MIWA: Mixed-Initiative Web Automation for Better User Control and ConfidenceProceedings of the 36th Annual ACM Symposium on User Interface Software and Technology10.1145/3586183.3606720(1-15)Online publication date: 29-Oct-2023
    • (2023)Visualizing the Scripts of Data Wrangling With SomnusIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.314497529:6(2950-2964)Online publication date: 1-Jun-2023
    • (2022)Wikxhibit: Using HTML and Wikidata to Author Applications that Link Data Across the WebProceedings of the 35th Annual ACM Symposium on User Interface Software and Technology10.1145/3526113.3545706(1-15)Online publication date: 29-Oct-2022
    • (2022)SemanticOn: Specifying Content-Based Semantic Conditions for Web Automation ProgramsProceedings of the 35th Annual ACM Symposium on User Interface Software and Technology10.1145/3526113.3545691(1-16)Online publication date: 29-Oct-2022
    • (2022)WebRobot: web robotic process automation using interactive programming-by-demonstrationProceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3519939.3523711(152-167)Online publication date: 9-Jun-2022
    • (2022)Landmarks and regions: a robust approach to data extractionProceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3519939.3523705(993-1009)Online publication date: 9-Jun-2022
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media