skip to main content
10.1145/1526709.1526825acmconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
research-article

Mashroom: end-user mashup programming using nested tables

Published: 20 April 2009 Publication History

Abstract

This paper presents an end-user-oriented programming environment called Mashroom. Major contributions herein include an end-user programming model with an expressive data structure as well as a set of formally-defined mashup operators. The data structure takes advantage of nested table, and maintains the intuitiveness while allowing users to express complex data objects. The mashup operators are visualized with contextual menu and formula bar and can be directly applied on the data. Experiments and case studies reveal that end users have little difficulty in effectively and efficiently using Mashroom to build mashup applications.

References

[1]
Simmen, D. E.; Altinel, M.; Markl, V.; Padmanabhan, S.; Singh, A. Damia: data mashups for intranet applications, SIGMOD '08: Proceedings of the 2008 ACM SIGMOD international conference on Management of data, ACM, 2008, pp. 1171--1182.
[2]
Yahoo Pipes, Inc. http://pipes.yahoo.com/, 2008.
[3]
Microsoft Popfly, http://www.popfly.com/, 2008
[4]
R. Ennals and D. Gay. User--friendly functional programming for web mashups, In Proceedings of the 12th International Conference on Functional Programming (ICFP), Freiburg, Germany, 2007, pp. 223--234.
[5]
Robert J. Ennals, Minos N. Garofalakis, MashMaker: mashups for the masses, Proceedings of the 2007 ACM SIGMOD international conference on Management of data, June 11--14, 2007, Beijing, China
[6]
J. Wong and J. I. Hong, Making mashups with marmite: towards end-user programming for the web, In Proc. of the 2007 conference on Human factors in computing systems (CHI), San Jose, California, USA, 2007, pp. 1435--1444.
[7]
Makinouchi, A. A consideration of normal form of not-necessarily-normalized relations in the relational data model. In Proceedings of the 3rd VLDB Conference (Tokyo), 1977, pp. 445--453.
[8]
Laender, A. H.; da Silva, A. S.; Golgher, P. B.; Ribeiro-Neto, B.; Evangelista Filha, I. M.; Magalhaes, K. V. The Debye environment for Web data management. Internet Computing, IEEE 2002, 6, (4), pp. 60--69.
[9]
Embley, D. W.; Campbell, D. M.; Jiang, Y. S.; Liddle, S. W.; Lonsdale, D. W.; Y-K Ng.; Smith, R. D. Conceptual-model-based data extraction from multiple-record Web pages. Data Knowl. Eng. 1999, 31, (3), pp. 227--251.
[10]
Filha, I.M.R.E., Laender, A.H.F., and Silva, A.S.D. Querying Semistructured Data By Example: The QSByE Interface. In Proceedings of Workshop on Information Integration on the Web. 2001, pp. 156--163.
[11]
Qin Z., Yao B. B., Liu Y., and McCool M. D., A Graphical XQuery Language Using Nested Windows, In Proc. of 5th Int. Conf. WISE, Brisbane, Australia, 2004, pp. 681--687
[12]
B. A. Nardi,; J. R. Miller, The Spreadsheet Interface: A Basis for End User Programming, HP Labs Technical Reports, http://www.hpl.hp.com/techreports/90/HPL-90-08.pdf, 1990
[13]
Myers, B.A., Ko, A.J., and Burnett, M.M. Invited research overview: end-user programming. In Proceedings of CHI Extended Abstracts. 2006, pp. 75--80.
[14]
Cypher, Allen, ed. Watch What I Do: Programming by Demonstration, MIT Press, Cambridge MA, 1993.
[15]
Lieberman, H. (Ed.) 2001. Your Wish is My Command: Programming by Example. San Francisco: Morgan Kaufmann.
[16]
Colby, L. S. A recursive algebra and query optimization for nested relations. SIGMOD Rec. 1989, 18, (2), pp. 273--283.
[17]
AJAX--SIMILE, http://simile.mit.edu/ajax/, 2007
[18]
Dapper: The Data Mapper. http://dapper.net. 2008
[19]
Shaohua Yang, Guiling Wang, Yanbo Han. Grubber: Allowing End-Users to Develop XML-based Wrappers for Web Data Sources. The Joint International Conferences on Asia-Pacific Web Conference (APWeb) and Web-Age Information Management (WAIM), Suzhou, China. 2009, pp. 645--650.
[20]
Wong, J.; Hong, J. What do we "mashup" when we make mashups? WEUSE '08: Proceedings of the 4th international workshop on End-user software engineering, ACM, 2008, pp. 35--39.
[21]
Woralak Kongdenfha, Boualem Benatallah, Régis Saint-Paul, Fabio Casati. SpreadMash: A Spreadsheet-Based Interactive Browsing and Analysis Tool for Data Services, CAiSE, 2008, pp. 343--358.
[22]
J. Fujima, A. Lunzer, K. Hornbaek, etc. Clip, connect, clone: combining application elements to build custom interfaces for information access, In Proc. of the 17th Annual ACM Symposium on User Interface Software and Technology (UIST), 2004, pp. 175--184.
[23]
Ubiquity. http://labs.mozilla.com/projects/ubiquity/. 2008
[24]
Hartmann, B.; Leslie, W. u.; Collins, K.; Klemmer, S. R. Programming by a sample: rapidly creating web applications with d.mix, UIST '07: Proceedings of the 20th annual ACM symposium on User interface software and technology, ACM, 2007, pp. 241--250.

Cited By

View all
  • (2022)MaritimeDS: a data service framework for unsupervised maritime traffic monitoring based on trajectory big dataJournal of Reliable Intelligent Environments10.1007/s40860-021-00163-08:1(3-19)Online publication date: 15-Jan-2022
  • (2021)A Dynamic Declarative Composition Scheme for Stream Data ServicesMobile Information Systems10.1155/2021/25020832021(1-8)Online publication date: 12-Oct-2021
  • (2020)Web Service Instant Recommendation for Sustainable Service MashupSustainability10.3390/su1220856312:20(8563)Online publication date: 16-Oct-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WWW '09: Proceedings of the 18th international conference on World wide web
April 2009
1280 pages
ISBN:9781605584874
DOI:10.1145/1526709

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 April 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. end-user programming
  2. mashup
  3. nested table
  4. spreadsheet

Qualifiers

  • Research-article

Conference

WWW '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)MaritimeDS: a data service framework for unsupervised maritime traffic monitoring based on trajectory big dataJournal of Reliable Intelligent Environments10.1007/s40860-021-00163-08:1(3-19)Online publication date: 15-Jan-2022
  • (2021)A Dynamic Declarative Composition Scheme for Stream Data ServicesMobile Information Systems10.1155/2021/25020832021(1-8)Online publication date: 12-Oct-2021
  • (2020)Web Service Instant Recommendation for Sustainable Service MashupSustainability10.3390/su1220856312:20(8563)Online publication date: 16-Oct-2020
  • (2019)Composition Context-Based Web Services Similarity MeasureIEEE Access10.1109/ACCESS.2019.29153717(65195-65206)Online publication date: 2019
  • (2019)A Data Services Composition Approach for Continuous Query on Social Media StreamsTransactions on Large-Scale Data- and Knowledge-Centered Systems XL10.1007/978-3-662-58664-8_2(26-57)Online publication date: 5-Jan-2019
  • (2018)Integration of Information Resources Containing Data on the Properties of Substances and MaterialsAutomatic Documentation and Mathematical Linguistics10.3103/S000510551805004752:5(257-264)Online publication date: 1-Sep-2018
  • (2018)Interest-Aware Service Association Rule Creation for Service Recommendation and Linking Mode Recommendation in User-Generated ServiceIEEE Access10.1109/ACCESS.2018.28737086(57721-57737)Online publication date: 2018
  • (2018)A Data Services Composition Approach for Continuous Query on Data StreamsWeb and Big Data10.1007/978-3-319-96893-3_9(106-120)Online publication date: 19-Jul-2018
  • (2017)A Proactive Service Model Facilitating Stream Data Fusion and CorrelationInternational Journal of Web Services Research10.4018/IJWSR.201707010114:3(1-16)Online publication date: 1-Jul-2017
  • (2017)Visual Simple TransformationsACM Transactions on Computer-Human Interaction10.1145/305785724:2(1-43)Online publication date: 27-Apr-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media