Abstract
Software mashups – web applications that combine content from multiple web sites to an integrated experience – have rapidly become a popular trend. Due to the novelty of mashup development, methods, tools, and architectures for creating mashups are still rather undeveloped, and there is little engineering support behind them, even if the most common architectural requirements for composing mashups can be easily identified. In this paper we present a list of architectural issues and derive a reference architecture to serve as a starting point for the design of new mashups. The long-term goal of our work is to facilitate the development and maintenance of robust, secure, and compelling mashups, and more generally ease the transition towards web-based software development.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Crockford, D.: JavaScript: The Good Parts. O’Reilly Media (2008)
ECMA International, ECMAScript Language Specification ECMA-262. ISO/IEC 16262 (1998)
Fielding, R.T., Taylor, R.N.: Principled Design of the Modern Web Architecture. ACM Trans. Internet Technol. 2(2), 115–150 (2002)
Hartmann, B., Doorley, S., Klemmer, S.: Hacking, Mashing, Gluing: Understanding Opportunistic Design. IEEE Pervasive Computing 7(3), 46–54 (2008)
Lee, C., Tang, S., Tsai, C., Chen, Y.: Toward a New Paradigm: Mashup Patterns in Web 2.0. WSEAS Trans. Info. Sci. and App. 6(10), 1675–1686 (2009)
López, J., Pan, A., Bellas, F., Montoto, P.: Towards a Reference Architecture for Enterprise Mashups. Actas de los Talleres de las Jornadas de Ingeniería del Software y Bases de Datos 2(2) (2008)
Mikkonen, T., Salminen, A.: Towards Pervasive Mashups in Embedded Devices. In: Proceedings of the 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Macau, China, August 23-25, pp. 35–42. IEEE Computer Society (2010)
Mikkonen, T., Taivalsaari, A., Terho, M.: Lively for Qt: A platform for mobile web applications. In: Proc. 6th ACM Mobility Conference, Nice, France, September 2-4 (2009)
Mikkonen, T., Taivalsaari, A.: The Mashware Challenge: Bridging the Gap Between Web Development and Software Engineering. In: Proceedings of the 2010 Workshop on Future of Software Engineering Research, Santa Fe, New Mexico, USA, November 7-8, pp. 245–249. ACM Press (2010)
Nestler, T.: Towards a mashup-driven end-user programming of SOA-based applications. In: Proceedings of the 10th International Conference on Information Integration and Web-Based Applications & Services, Linz, Austria, November 24-26, pp. 551–554. ACM (2008)
Nyrhinen, F., Salminen, A., Mikkonen, T., Taivalsaari, A.: Lively mashups for mobile devices. In: Proceedings of the 1st International Conference on Mobile Computing, Applications and Services, San Diego, California, October 26-29 (2009)
Salminen, A., Nyrhinen, F., Mikkonen, T., Taivalsaari, A.: Developing Client-Side Mashups: Experiences, Guidelines and the Road Ahead. In: Proceedings of MindTrek 2010, Tampere, Finland, October 6-8. ACM (2010)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall (1996)
Taivalsaari, A.: Mashware: The Future of Web Applications. Technical Report. UMI Order Number: SERIES13103. Sun Microsystems, Inc. (2009)
Taivalsaari, A., Mikkonen, T.: Mashups and Modularity: Towards Secure and Reusable Web Applications. In: Proceedings of 1st Workshop on Social Software Engineering and Applications, L’Aquila, Italy, September 16. IEEE Computer Society Press (2008)
Taivalsaari, A., Mikkonen, T.: Simplifying interactive programming with keywords ’that’ and ’those’. In: Proceedings of the 36th Euromicro Conference on Software Engineering and Advanced Applications, Lille, France, September 1-3. IEEE Computer Society (2010)
Wong, J., Hong, J.: What do we ”mashup” when we make mashups? In: Proceedings of the 4th International Workshop on End-User Software Engineering, Leipzig, Germany, May 12, pp. 35–39. ACM (2008)
Zang, N., Rosson, M., Nasser, V.: Mashups: who? what? why? In: Extended Abstracts on Human Factors in Computing Systems, CHI 2008, Florence, Italy, April 05-10, pp. 3171–3176. ACM, New York (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mikkonen, T., Salminen, A. (2011). Towards a Reference Architecture for Mashups. In: Meersman, R., Dillon, T., Herrero, P. (eds) On the Move to Meaningful Internet Systems: OTM 2011 Workshops. OTM 2011. Lecture Notes in Computer Science, vol 7046. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25126-9_79
Download citation
DOI: https://doi.org/10.1007/978-3-642-25126-9_79
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-25125-2
Online ISBN: 978-3-642-25126-9
eBook Packages: Computer ScienceComputer Science (R0)