Abstract
The Web has undergone a tremendous change from a primarily publication platform towards a participatory and “programmable” platform, where a large number of heterogeneous Web-delivered services (including SOAP and RESTful Web services, RSS and Atom feeds) are emerging. It results in the creation of Web mashup applications with rich user experiences. However, the integration of Web-delivered services is still a challenging issue. It not only requires the developers’ tedious efforts in understanding and coordinating heterogeneous service types, but also results in the time-consuming development of user interfaces. In this paper, we propose the iMashup composition framework to facilitate mashup development and deployment. We provide a unified mashup component model for the common representation of heterogeneous Web-delivered service interfaces. The component model specifies necessary properties and behaviors at both business and user interface level. We associate the component model with semantically meaningful tags, so that mashup developers can fast understand the service capabilities. The mashup developers can search and put the proper mashup components into the Web browser based composition environment, and connect them by data flows based on the tag-based semantics. Such an integration manner might prevent some low-level programming efforts and improve the composition efficiency. A series of experimental study are conducted to evaluate our framework.
Similar content being viewed by others
References
Fielding R. Architectural styles and the design of networkbased software architectures. Dissertation for the Doctoral Degree. Irvine: University of California, 2000
Maximilien E, Wilkinson H, Desai N, et al. A domain-specific language for Web APIs and services mashups. In: Lin K J, Narasimhan P, eds. Proceedings of International Conference on Service-Oriented Computing. Berlin/Heidelberg: Springer, 2007. 13–26
Adams S. The future of end user programming. In: Proceedings of 30th International Conference on Software Engineering. New York: ACM Press, 2008. 887–888
Simmen D, Altinel M, Markl V, et al. Damia: Data mashups for Intranet applications. In: Proceedings of the ACM SIGMOD International Conference on Management of Data. New York: ACM, 2008. 1171–1182
Balasubramaniam S, Lewis G, Simanta S. Situated software: concepts, motivation, technology, and the future. IEEE Softw, 2008, 25: 50–55
Liu X Z, Hui Y, Sun W, et al. Towards service composition based on mashup. In: Proceedings of 2007 IEEE International Conference on Services Computing. Los Alamitos: IEEE Computer Society Press, 2007. 332–339
Wong J, Hong J. Making mashups with marmite: towards end-user programming for the Web. In: Proceeding of ACM 2007 SIG Conference on Computer/Human Interaction. New York: ACM Press, 2007. 1435–1444
Yu J, Benatallah B, Casati F, et al. A framework for rapid integration of presentation components. In: Proceedings of the 16th International Conference on World Wide Web. New York: ACM Press, 2007. 923–932
Rosenberg F, Curbera F, Duftler M, et al. Composing RESTful services and collaborative workflows: a lightweight approach. IEEE Internet Comput, 2008, 12: 24–31
Hoyer V, Fischer H. Market overview of enterprise mashup tools. In: Proceedings of 6th International Conference on Services Oriented Computing. Berlin/Heidelberg: Springer-Verlag, 2008. 708–721
Tuchinda R, Szekely P, Knoblock C A. Building mashups by example. In: Proceedings of 2008 Intelligent User Interfaces. New York: ACM Press, 2008. 139–248
Sheth A, Gomadam P, Lathem J. SA-REST: Semantically interoperable and easier-to-use services and mashups. IEEE Internet Comput, 2007, 11: 91–94
Ngu A, Carlson M, Sheng Q Z, et al. Semantic-based mashup of composite applications. IEEE Trans Serv Comput, 2010, 3: 2–15
Li R, Bao S, Fei B, et al. Towards effective browsing of large scale social annotations. In: Proceedings of the 16th International Conference on World Wide Web. New York: ACM Press, 2007. 943–952
Liu X Z, Huang G, Mei H. Discovering homogeneous Web services community in the user-centric Web environment. IEEE Trans Serv Comput. 2009, 2: 167–181
Liu X Z, Zhao Q, Huang G, et al. Composing data-driven service mashups with tag-based semantic annotations. In: Proceedings of 9th IEEE International Conference on Web Services. Los Alamitos: IEEE Computer Society Press, 2011. 243–250
Papazoglou M P, Traverso P, Dustdar S, et al. Service-oriented computing research roadmap. Technical Report, Service oriented computing European Union Information Society Technologies, 2006
Wang H, Fan X, Howell J, et al. Protection and communication abstractions for Web browsers in MashupOS. In: Proceedings of the 21st ACM Symposium on Operating Systems Principles. New York: ACM Press, 2007. 1–16
Liu X Z, Zhao Q, Huang G, et al. Assisting end-user programming for the service-oriented Web. In: Proceedings of 25th ACM/IEEE International Conference on Automated Software Engineering. New York: ACM Press, 2010. 285–288
Yu J, Benatallah b, Casati F, et al. Understanding mashup development. IEEE Internet Comput, 2008, 12: 44–52
Benatallah B, Yu J, Casati F, et al. Mixup: a development and runtime environment for integration at the presentation layer. In: Proceedings of 7th International Conference on Web Engineering. Berlin/Heidelberg: Springer-Verlag, 2007. 479–484
Curbera F, Duftler M, Khalaf R, et al. Bite: workflow composition for the Web. In: Proceedings of International Conference on Service-Oriented Computing. Berlin-Heidelberg: Springer-Verlag, 2007. 94–106
Dörner C, Pipek V, Weber M, et al. End-user development: new challenges for service oriented architectures. In: Proceedings of 2nd International Workshop on End-User Software Engineering. New York: ACM Press, 2008. 71–75
Kongdenfha W, Benatallah B, Vayssière J. Rapid development of spreadsheet-based Web mashups. In: Proceedings of 18th World Wide Web Conference. New York: ACM Press, 2009. 851–860
Obrenovic Z, Gasevic D. End-user service computing: Spreadsheets as a service composition tool. IEEE Trans Serv Comput, 2008, 1: 229–242
Wang G L, Yang S, Han Y B. Mashroom: end-user mashup programming using nested tables. In: Proceedings of 18th World Wide Web Conference. New York: ACM, 2009. 861–870
Maximilien E, Ranabahu A, Gomadam K. An online platform for Web APIs and service mashups. IEEE Internet Comput, 2008, 12: 32–43
Zeller A. The future of programming environments: integration, synergy, and assistance. In: Proceedings of 2007 International Conference on Future of Software Engineering. Los Alamitos: IEEE Computer Society Press, 2007. 316–325
Le-Phuoc D, Polleres A, Hauswirth M, et al. Rapid prototyping of semantic mash-ups through semantic Web pipes. In: Proceedings of 18th World Wide Web Conference. New York: ACM Press, 2009. 581–590
Greenshpan O, Polyzotis N. Auto completion for mashups. In: Proceedings of 35th International Conference on Very Large Data Base. New York: ACM Press, 2009. 538–549
Elmeleegy H, Ivan A, Akkiraju R, et al. MashupAdvisor: a recommendation tool for mashup development. In: Proceedings of International Conference on Web Services. Los Alamitos: IEEE Computer Society Press, 2008. 337–344
Bouillet E. Feblowitz M, Liu Z, et al. A tag-based approach for the design and composition of information processing applications. In: Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. New York: ACM Press, 2008. 585–602
Riabov A, Eric B, Mark D, et al. Wishful search: interactive composition of data mashups. In: Proceedings of 17th International Conference of World Wide Web. New York: ACM Press, 2008. 775–784
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, X., Huang, G., Zhao, Q. et al. iMashup: a mashup-based framework for service composition. Sci. China Inf. Sci. 57, 1–20 (2014). https://doi.org/10.1007/s11432-013-4782-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11432-013-4782-0