Skip to main content
Log in

iMashup: a mashup-based framework for service composition

  • Research Paper
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Fielding R. Architectural styles and the design of networkbased software architectures. Dissertation for the Doctoral Degree. Irvine: University of California, 2000

    Google Scholar 

  2. 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

    Google Scholar 

  3. Adams S. The future of end user programming. In: Proceedings of 30th International Conference on Software Engineering. New York: ACM Press, 2008. 887–888

    Google Scholar 

  4. 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

    Google Scholar 

  5. Balasubramaniam S, Lewis G, Simanta S. Situated software: concepts, motivation, technology, and the future. IEEE Softw, 2008, 25: 50–55

    Article  Google Scholar 

  6. 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

    Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Rosenberg F, Curbera F, Duftler M, et al. Composing RESTful services and collaborative workflows: a lightweight approach. IEEE Internet Comput, 2008, 12: 24–31

    Article  Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. Sheth A, Gomadam P, Lathem J. SA-REST: Semantically interoperable and easier-to-use services and mashups. IEEE Internet Comput, 2007, 11: 91–94

    Article  Google Scholar 

  13. Ngu A, Carlson M, Sheng Q Z, et al. Semantic-based mashup of composite applications. IEEE Trans Serv Comput, 2010, 3: 2–15

    Article  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Google Scholar 

  19. 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

    Google Scholar 

  20. Yu J, Benatallah b, Casati F, et al. Understanding mashup development. IEEE Internet Comput, 2008, 12: 44–52

    Article  Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. Obrenovic Z, Gasevic D. End-user service computing: Spreadsheets as a service composition tool. IEEE Trans Serv Comput, 2008, 1: 229–242

    Article  Google Scholar 

  26. 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

    Chapter  Google Scholar 

  27. Maximilien E, Ranabahu A, Gomadam K. An online platform for Web APIs and service mashups. IEEE Internet Comput, 2008, 12: 32–43

    Article  Google Scholar 

  28. 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

    Google Scholar 

  29. 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

    Chapter  Google Scholar 

  30. 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

    Google Scholar 

  31. 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

    Google Scholar 

  32. 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

    Google Scholar 

  33. 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

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gang Huang.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11432-013-4782-0

Keywords

Navigation