Science China Information Sciences

, Volume 57, Issue 1, pp 1–20 | Cite as

iMashup: a mashup-based framework for service composition

  • XuanZhe Liu
  • Gang Huang
  • Qi Zhao
  • Hong Mei
  • M. Brian Blake
Research Paper

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.

Keywords

service composition mashup component model Web-delivered service 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Fielding R. Architectural styles and the design of networkbased software architectures. Dissertation for the Doctoral Degree. Irvine: University of California, 2000Google Scholar
  2. 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–26Google Scholar
  3. 3.
    Adams S. The future of end user programming. In: Proceedings of 30th International Conference on Software Engineering. New York: ACM Press, 2008. 887–888Google Scholar
  4. 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–1182Google Scholar
  5. 5.
    Balasubramaniam S, Lewis G, Simanta S. Situated software: concepts, motivation, technology, and the future. IEEE Softw, 2008, 25: 50–55CrossRefGoogle Scholar
  6. 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–339Google Scholar
  7. 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–1444Google Scholar
  8. 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–932CrossRefGoogle Scholar
  9. 9.
    Rosenberg F, Curbera F, Duftler M, et al. Composing RESTful services and collaborative workflows: a lightweight approach. IEEE Internet Comput, 2008, 12: 24–31CrossRefGoogle Scholar
  10. 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–721Google Scholar
  11. 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–248Google Scholar
  12. 12.
    Sheth A, Gomadam P, Lathem J. SA-REST: Semantically interoperable and easier-to-use services and mashups. IEEE Internet Comput, 2007, 11: 91–94CrossRefGoogle Scholar
  13. 13.
    Ngu A, Carlson M, Sheng Q Z, et al. Semantic-based mashup of composite applications. IEEE Trans Serv Comput, 2010, 3: 2–15CrossRefGoogle Scholar
  14. 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–952CrossRefGoogle Scholar
  15. 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–181CrossRefGoogle Scholar
  16. 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–250Google Scholar
  17. 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, 2006Google Scholar
  18. 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–16Google Scholar
  19. 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–288Google Scholar
  20. 20.
    Yu J, Benatallah b, Casati F, et al. Understanding mashup development. IEEE Internet Comput, 2008, 12: 44–52CrossRefGoogle Scholar
  21. 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–484Google Scholar
  22. 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–106Google Scholar
  23. 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–75CrossRefGoogle Scholar
  24. 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–860CrossRefGoogle Scholar
  25. 25.
    Obrenovic Z, Gasevic D. End-user service computing: Spreadsheets as a service composition tool. IEEE Trans Serv Comput, 2008, 1: 229–242CrossRefGoogle Scholar
  26. 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–870CrossRefGoogle Scholar
  27. 27.
    Maximilien E, Ranabahu A, Gomadam K. An online platform for Web APIs and service mashups. IEEE Internet Comput, 2008, 12: 32–43CrossRefGoogle Scholar
  28. 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–325Google Scholar
  29. 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–590CrossRefGoogle Scholar
  30. 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–549Google Scholar
  31. 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–344Google Scholar
  32. 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–602Google Scholar
  33. 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–784CrossRefGoogle Scholar

Copyright information

© Science China Press and Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • XuanZhe Liu
    • 1
    • 2
  • Gang Huang
    • 1
    • 2
  • Qi Zhao
    • 1
    • 2
  • Hong Mei
    • 1
    • 2
  • M. Brian Blake
    • 3
  1. 1.Ministry of EducationKey Laboratory of High Confidence Software Technologies (Peking University)BeijingChina
  2. 2.School of Electronics Engineering and Computer SciencePeking UniversityBeijingChina
  3. 3.Department of Computer Science and EngineeringUniversity of NotreDameUSA

Personalised recommendations