A Component-Based Approach for Engineering Enterprise Mashups

  • Javier López
  • Fernando Bellas
  • Alberto Pan
  • Paula Montoto
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5648)


Mashup applications combine pieces of functionality from several existing, heterogeneous sources to provide new integrated functionality. This paper presents the design of an enterprise-oriented mashup tool that fully supports the construction of mashup applications. Our tool provides generic, reusable components to engineer mashup applications. It includes components for accessing heterogeneous sources, a component to combine data from different sources and components for building the graphical interface. The user builds graphically the mashup application by selecting, customizing, and interconnecting components. Unlike other proposals we: (1) use the Data Federation/Mediation pattern (instead of Pipes and Filters pattern) to express the data combination logic, (2) follow the RESTful architectural style to improve component reusability, and (3) reuse Java standard portal technology to implement the graphical interface of the mashup application.


Enterprise Mashups Integration Patterns Web Engineering 


  1. 1.
    Bellas, F., Paz, I., Pan, A., Diaz, O.: New Approaches to Portletization of Web Applications. In: Handbook of Research on Web Information Systems Quality, 270–285 (2008) ISBN: 978-1-59904-847-5Google Scholar
  2. 2.
    Chang, C.-H., Kayed, M., Girgis, M.R., Shaalan, K.F.: A Survey of Web Information Extraction Systems. IEEE Transactions on Knowledge and Data Engineering 18(10), 1411–1428 (2006)CrossRefGoogle Scholar
  3. 3.
    Daniel, F., Matera, M.: Mashing Up Context-Aware Web Applications: A Component-Based Development Approach. In: Proceedings of the 9th International Conference of Web Information Systems Engineering, pp. 250–263 (2008)Google Scholar
  4. 4.
    Ennals, R.J., Brewer, E.A., Garofalakis, M.N., Shadle, M., Gandhi, P.: Intel Mash Maker: Join the Web. SIGMOD Record 36(4), 27–33 (2007)CrossRefGoogle Scholar
  5. 5.
    Fielding, R.T., Taylor, R.N.: Principled Design of the Modern Web Architecture. ACM Transactions on Internet Technology 2(2), 115–150 (2002)CrossRefGoogle Scholar
  6. 6.
    Gurram, R., Mo, B., Gueldemeister, R.: A Web Based Mashup Platform for Enterprise 2.0. In: Proceedings of the 1st International Workshop on Mashups, Enterprise Mashups and LightWeight Composition on the Web (MEM & LCW), pp. 144–151 (2008)Google Scholar
  7. 7.
    Hidalgo, J., Pan, A., Alvarez, M., Guerrero, J.: Efficiently Updating Cost Repository Values for Query Optimization on Web Data Sources in a Mediator/Wrapper Environment. In: Etzion, O., Kuflik, T., Motro, A. (eds.) NGITS 2006. LNCS, vol. 4032, pp. 1–12. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Reading (2003) ISBN: 032120068Google Scholar
  9. 9.
  10. 10.
  11. 11.
    Janiesch, C., Fleischmann, K., Dreiling, A.: Extending Services Delivery with LightWeight Composition. In: Proceedings of the 1st International Workshop on Mashups, Enterprise Mashups and LightWeight Composition on the Web (MEM & LCW), pp. 162–171 (2008)Google Scholar
  12. 12.
    Java Community Process: Java Portlet Specification - Version 2.0,
  13. 13.
    Microsoft Popfly,
  14. 14.
    Montoto, P., Pan, A., Raposo, J., Losada, J., Bellas, F., Carneiro, V.: A Workflow Language for Web Automation. Journal of Universal Computer Science 14(11), 1838–1856 (2008)Google Scholar
  15. 15.
    OASIS: Web Services for Remote Portlets Specification – Version 2.0,
  16. 16.
  17. 17.
    Pan, A., Alvarez, M., Raposo, J., Montoto, P., Molano, A., Viña, A.: A Model for Advanced Query Capability Description in Mediator Systems. In: Proceedings of 4th International Conference on Enterprise Information Systems, ICEIS, vol. I, pp. 140–147 (2002)Google Scholar
  18. 18.
    Riabov, A.V., Bouillet, E., Feblowitz, M., Liu, Z., Ranganathan, A.: Wishful Search: Interactive Composition of Data Mashups. In: Proceedings of the 17th International Conference on World Wide Web, pp. 775–784 (2008)Google Scholar
  19. 19.
  20. 20.
    Tuchinda, R., Szekely, P., Knoblock, C.: Building Mashups by Example. In: Proceedings of the 13th international conference on Intelligent User Interfaces, pp. 139–148 (2008)Google Scholar
  21. 21.
    Web Application Description Language,
  22. 22.
    Wiederhold, G.: Mediators in the Architecture of Future Information Systems. IEEE Computer 25(3), 38–49 (1992)CrossRefGoogle Scholar
  23. 23.
  24. 24.
    Yahoo! Query Language,
  25. 25.
    Yu, J., Benatallah, B., SaintPaul, R., Casati, F., Daniel, F., Matera, M.: A Framework for Rapid Integration of Presentation Components. In: Proceedings of the 16th World Wide Web Conference, pp. 923–932 (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Javier López
    • 1
  • Fernando Bellas
    • 1
  • Alberto Pan
    • 1
  • Paula Montoto
    • 2
  1. 1.Information and Communications Technology DepartmentUniversity of A Coruña Facultad de InformáticaA CoruñaSpain
  2. 2.Denodo Technologies, Inc.A CoruñaSpain

Personalised recommendations