Abstract
Mashup is a new application development approach that allows users to aggregate multiple services to create a service for a new purpose. Even if the Mashup approach opens new and broader opportunities for data/service consumers, the development process still requires the users to know not only how to write code using programming languages, but also how to use the different Web APIs from different services. In order to solve this problem, there is increasing effort put into developing tools which are designed to support users with little programming knowledge in Mashup applications development. The objective of this study is to analyze the richnesses and weaknesses of the Mashup tools with respect to the data integration aspect.
- ]]Mashup Styles, Part 1: Server-Side Mashups, http://java.sun.com/~developer/technicalArticles/J2EE/mashup 1/.Google Scholar
- ]]Mashup Styles, Part 2: Client-Side Mashups, http://java.sun.com/~developer/technicalArticles/J2EE/mashup 2/.Google Scholar
- ]]OASIS: Web Services Business Process Execution Language Version 2.0. (2007), http://docs.oasisopen.org/wsbpel/2.0/wsbpel-v2.0.html.Google Scholar
- ]]S. Abiteboul, O. Greenshpan, and T. Milo. Modeling the mashup space. In WIDM, pages 87--94, 2008. Google ScholarDigital Library
- ]]M. Altinel, P. Brown, S. Cline, R. Kartha, E. Louie, V. Markl, L. Mau, Y.-H. Ng, D. Simmen, and A. Singh. Damia: a data mashup fabric for intranet applications. In VLDB '07, pages 1370--1373. VLDB Endowment, 2007. Google ScholarDigital Library
- ]]S. Amer-Yahia and A.Y. Halevy. What does web 2.0 have to do with databases? In VLDB, page 1443, 2007. Google ScholarDigital Library
- ]]C. Batini, M. Lenzerini, and S.B. Navathe. A comparative analysis of methodologies for database schema integration. ACM Comput. Surv., 18(4):323--364, 1986. Google ScholarDigital Library
- ]]M. Bhide, P. Deolasee, A. Katkar, A. Panchbudhe, K. Ramamritham, and P. Shenoy. Adaptive push-pull: Disseminating dynamic web data. IEEE Transactions on Computers, 51(6):652--668, 2002. Google ScholarDigital Library
- ]]E. Bozdag, A. Mesbah, and A. van Deursen. A comparison of push and pull techniques for ajax. In S. uang and M.D. Penta, editors, Proceedings of the 9th IEEE WSE, pages 15--22, 2007. Google ScholarDigital Library
- ]]F. Curbera, M.J. Duftler, R. Khalaf, and D. Lovell. Bite: Workflow composition for the web. In ICSOC, pages 94--106, 2007. Google ScholarDigital Library
- ]]F. Daniel, J. Yu, B. Benatallah, F. Casati, M. Matera, and R. Saint-Paul. Understanding ui integration: A survey of problems, technologies, and opportunities. IEEE Internet Computing, 11(3):59--66, 2007. Google ScholarDigital Library
- ]]C. Duda, G. Frey, D. Kossmann, and C. Zhou. Ajaxsearch: crawling, indexing and searching web 2.0 applications. PVLDB, 1(2):1440--1443, 2008. Google ScholarDigital Library
- ]]S. Dustdar and W. Schreiner. A survey on web services composition. International Journal of Web and Grid Services, 1(1):1--30, August 2005. Google ScholarDigital Library
- ]]R. Ennals and M.N. Garofalakis. Mashmaker: mashups for the masses. In SIGMOD, pages 1116--1118, 2007. Google ScholarDigital Library
- ]]R.T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000. Google ScholarDigital Library
- ]]R. Geambasu, C. Cheung, A. Moshchuk, S.D. Gribble, and H. M. Levy. Organizing and sharing distributed personal web-service data. In WWW, pages 755--764, 2008. Google ScholarDigital Library
- ]]A. Halevy. Why your data won't mix. Queue, 3(8):50--58, 2005. Google ScholarDigital Library
- ]]D.F. Huynh, D.R. Karger, and R.C. Miller. Exhibit: lightweight structured data publishing. In WWW '07, pages 737--746, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- ]]D.F. Huynh, R.C. Miller, and D.R. Karger. Potluck: Data mash-up tool for casual users. In ISWC/ASWC, pages 239--252, 2007. Google ScholarDigital Library
- ]]A. Jhingran. Enterprise information mashups: integrating information, simply. In VLDB '06, pages 3--4. VLDB Endowment, 2006. Google ScholarDigital Library
- ]]S. Kinsella, A. Budura, G. Skobeltsyn, S. Michel, J.G. Breslin, and K. Aberer. From web 1.0 to web 2.0 and back -: how did your grandma use to tag? In WIDM, pages 79--86, 2008. Google ScholarDigital Library
- ]]G.D. Lorenzo, H. Hacid, H. young Paik, and B. Benatallah. Mashups for data integration: An analysis. Technical Report UNSW-CSE-TR-0810, 2008.Google Scholar
- ]]E.M. Maximilien, H. Wilkinson, N. Desai, and S. Tai. A domain-specific language for web apis and services mashups. In ICSOC '07, pages 13--26, Berlin, Heidelberg, 2007. Springer-Verlag. Google ScholarDigital Library
- ]]S. Murugesan. Understanding web 2.0. IT Professional, 9(4):34--41, July-Aug. 2007. Google ScholarDigital Library
- ]]W. Pree. Design patterns for object-oriented software development. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 1995. Google ScholarDigital Library
- ]]E. Rahm and P.A. Bernstein. A survey of approaches to automatic schema matching. The VLDB Journal, 10(4):334--350, 2001. Google ScholarDigital Library
- ]]D.E. Simmen, M. Altinel, V. Markl, S. Padmanabhan, and A. Singh. Damia: data mashups for intranet applications. In SIGMOD '08, pages 1171--1182, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- ]]J. Wong and J. Hong. Marmite: end-user programming for the web. In CHI '06, pages 1541--1546, New York, NY, USA, 2006. ACM. Google ScholarDigital Library
- ]]J. Yu, B. Benatallah, R. Saint-Paul, F. Casati, F. Daniel, and M. Matera. A framework for rapid integration of presentation components. In WWW '07, pages 923--932, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
Index Terms
- Data integration in mashups
Recommendations
Mashups: who? what? why?
CHI EA '08: CHI '08 Extended Abstracts on Human Factors in Computing SystemsIn recent years major web services have opened their systems to outside use through the implementation of public APIs. As a result, web developers have begun to experiment with mashups - software applications that merge separate APIs and data sources ...
Towards user-centered mashups: exploring user needs for composite web services
CHI EA '11: CHI '11 Extended Abstracts on Human Factors in Computing SystemsThe Web contains a vast amount of services supporting users in various facets of life. In mashup or composite Web services, elements from various services are combined to create a service which suits users' needs. Our goal was to explore what kind of ...
Toward process mashups: key ingredients and open research challenges
Mashups '09/'10: Proceedings of the 3rd and 4th International Workshop on Web APIs and Services MashupsOver the last few years, the mashup community has grown significantly, and mashup development has matured substantially compared to the initial hacking practices. Mash-ups as applications have specialized into data mashups, service mashups, or user ...
Comments