An Evaluation of Mashup Tools Based on Support for Heterogeneous Mashup Components

  • Saeed Aghaee
  • Cesare Pautasso
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7059)


Mashups are built by combining building blocks, which are commonly referred to as mashup components. These components are characterized by a high level of heterogeneity in terms of technologies, access methods, and the behavior they may exhibit within a mashup. Abstracting away this heterogeneity is the mission of the so-called mashup tools aiming at automating or semi-automating mashup development to serve non-programmers. The challenge is to ensure this abstraction mechanism does not limit the support for heterogeneous mashup components. In this paper, we propose a novel evaluation framework that can be applied to assess the degree to which a given mashup tool addresses this challenge. The evaluation framework can serve as a benchmark for future improved design of mashup tools with respect to heterogeneous mashup components support. In order to demonstrate the applicability of the framework, we also apply it to evaluate some existing tools.


Mashup Components Evaluation Framework Component Model Expressive Power 


  1. 1.
    Ogrinz, M.: Mashup Patterns: Designs and Examples for the Modern Enterprise. Addison-Wesley (2009)Google Scholar
  2. 2.
    Assmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)CrossRefzbMATHGoogle Scholar
  3. 3.
    Zhao, Q., Huang, G., Huang, J., Liu, X., Mei, H.: A web-based mashup environment for on-the-fly service composition. In: Proc. of SOSE (2008)Google Scholar
  4. 4.
  5. 5.
  6. 6.
    Schrenk, M.: Webbots, Spiders, and Screen Scrapers. No Starch Press (2007)Google Scholar
  7. 7.
    Smith, I.: Doing web clippings in under ten minutes. Technical report, Intranet Journal (2001)Google Scholar
  8. 8.
    Milanovic, N., Malek, M.: Current solutions for web service composition. IEEE Internet Computing 8, 51–59 (2004)CrossRefGoogle Scholar
  9. 9.
    Maximilien, E.M., Wilkinson, H., Desai, N., Tai, S.: A Domain-Specific Language for Web APIs and Services Mashups. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 13–26. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  10. 10.
    de Vrieze, P., Xu, L., Bouguettaya, A., Yang, J., Chen, J.: Process-oriented enterprise mashups. In: Proc. of GPC 2009 (2009)Google Scholar
  11. 11.
    Maximilien, E.M., Ranabahu, A., Gomadam, K.: An online platform for web apis and service mashups. IEEE Internet Computing 12, 32–43 (2008)CrossRefGoogle Scholar
  12. 12.
    Daniel, F., Yu, J., Benatallah, B., Casati, F., Matera, M., Saint-Paul, R.: Understanding ui integration: A survey of problems, technologies, and opportunities. IEEE Internet Computing 11, 59–66 (2007)CrossRefGoogle Scholar
  13. 13.
    Hoyer, V., Fischer, M.: Market Overview of Enterprise Mashup Tools. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds.) ICSOC 2008. LNCS, vol. 5364, pp. 708–721. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  14. 14.
  15. 15.
  16. 16.
  17. 17.
  18. 18.
  19. 19.
    Myers, B.A., Ko, A.J., Burnett, M.M.: Invited Research Overview: End-User Programming. In: Proc. of CHI 2006 (2006)Google Scholar
  20. 20.
  21. 21.
  22. 22.
    Pautasso, C., Alonso, G.: From Web Service Composition to Megaprogramming. In: Shan, M.-C., Dayal, U., Hsu, M. (eds.) TES 2004. LNCS, vol. 3324, pp. 39–53. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  23. 23.
    Mohebbi, K., Ibrahim, S., Khezrian, M., Munusamy, K., Tabatabaei, S.G.H.: A comparative evaluation of semantic web service discovery approaches. In: Proc. of iiWAS 2010 (2010)Google Scholar
  24. 24.
  25. 25.
    Grammel, L., Storey, M.A.: An end user perspective on mashup makers. Technical Report DCS-324-IR, University of Victoria (2008)Google Scholar
  26. 26.
    Grammel, L., Storey, M.-A.: A Survey of Mashup Development Environments. In: Chignell, M., Cordy, J., Ng, J., Yesha, Y. (eds.) The Smart Internet. LNCS, vol. 6400, pp. 137–151. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  27. 27.
    Di Lorenzo, G., Hacid, H., Paik, H.-y., Benatallah, B.: Data integration in mashups. SIGMOD Rec. 38, 59–66 (2009)CrossRefGoogle Scholar
  28. 28.
    Daniel, F., Koschmider, A., Nestler, T., Roy, M., Namoun, A.: Toward process mashups: key ingredients and open research challenges. In: Proc. of Mashups 2010 (2010)Google Scholar
  29. 29.

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Saeed Aghaee
    • 1
  • Cesare Pautasso
    • 1
  1. 1.Faculty of InformaticsUniversity of LuganoSwitzerland

Personalised recommendations