MultiMasher: Providing Architectural Support and Visual Tools for Multi-device Mashups

  • Maria Husmann
  • Michael Nebeling
  • Stefano Pongelli
  • Moira C. Norrie
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8787)


The vast majority of web applications still assume a single user on a single device and provide fairly limited means for interaction across multiple devices. In particular, developing applications for multi-device environments is a challenging task for which there is little tool support. We present the architecture and tools of MultiMasher, a system for the development of multi-device web applications based on the reuse of existing web sites created for single device usage. Web sites and devices can be mashed up and accessed by multiple users simultaneously, with our tools ensuring a consistent state across all devices. MultiMasher supports the composition of arbitrary elements from any web site, inter-widget communication across devices, and awareness of connected devices. We present both conceptual and technical evaluations of MultiMasher including a study on 50 popular web sites demonstrating high compatibility in terms of browsing, distribution and linking of web site components.


Web site mashups distributed user interfaces multi-device mashups 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Frosini, L., Manca, M., Paternò, F.: A Framework for the Development of Distributed Interactive Applications. In: Proc. EICS, pp. 249–254 (2013)Google Scholar
  2. 2.
    Melchior, J., Grolaux, D., Vanderdonckt, J., Roy, P.V.: A Toolkit for Peer-to-Peer Distributed User Interfaces: Concepts, Implementation, and Applications. In: Proc. EICS (2009)Google Scholar
  3. 3.
    Ghiani, G., Paternò, F., Santoro, C.: Push and Pull of Web User Interfaces in Multi-Device Environments. In: Proc. AVI (2012)Google Scholar
  4. 4.
    Daniel, F., Casati, F., Benatallah, B., Shan, M.-C.: Hosted Universal Composition: Models, Languages and Infrastructure in mashArt. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., de Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 428–443. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  5. 5.
    Thalen, J.P., van der Voort, M.C.: Creating Mashups by Direct Manipulation of Existing Web Applications. In: Piccinno, A. (ed.) IS-EUD 2011. LNCS, vol. 6654, pp. 42–52. Springer, Heidelberg (2011)Google Scholar
  6. 6.
    Husmann, M., Nebeling, M., Norrie, M.C.: MultiMasher: A Visual Tool for Multi-Device Mashups. In: Sheng, Q.Z., Kjeldskov, J. (eds.) ICWE Workshops 2013. LNCS, vol. 8295, pp. 27–38. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  7. 7.
    Paternò, F., Santoro, C.: A Logical Framework for Multi-Device User Interfaces. In: Proc. EICS (2012)Google Scholar
  8. 8.
    Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., Yan, L.: Distributed Orchestration of User Interfaces. Inf. Syst. 37(6), 539–556 (2012)CrossRefGoogle Scholar
  9. 9.
    Melchior, J., Vanderdonckt, J., Roy, P.: A Model-Based Approach for Distributed User Interfaces. In: Proc. EICS (2011)Google Scholar
  10. 10.
    Paternò, F., Santoro, C., Spano, L.D.: Maria: A Universal, Declarative, Multiple Abstraction-Level Language for Service-Oriented Applications in Ubiquitous Environments. In: TOCHI, vol. 16(4) (2009)Google Scholar
  11. 11.
    Kovachev, D., Renzel, D., Nicolaescu, P., Klamma, R.: DireWolf - Distributing and Migrating User Interfaces for Widget-Based Web Applications. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, Springer, Heidelberg (2013)CrossRefGoogle Scholar
  12. 12.
    Krug, M., Wiedemann, F., Gaedke, M.: SmartComposition: A Component-Based Approach for Creating Multi-screen Mashups. In: Casteleyn, S., Rossi, G., Winckler, M. (eds.) ICWE 2014. LNCS, vol. 8541, pp. 236–253. Springer, Heidelberg (2014)Google Scholar
  13. 13.
    Chudnovskyy, O., Fischer, C., Gaedke, M., Pietschmann, S.: Inter-Widget Communication by Demonstration in User Interface Mashups. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 502–505. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  14. 14.
    Maras, J., Štula, M., Carlson, J.: Reusing Web Application User-Interface Controls. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 228–242. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  15. 15.
    Greenberg, S., Roseman, M.: GroupWeb: A WWW Browser as Real Time Groupware. In: Proc. CHI (1996)Google Scholar
  16. 16.
    Lowet, D., Goergen, D.: Co-browsing Dynamic Web Pages. In: Proc. WWW (2009)Google Scholar
  17. 17.
    Nichols, J., Hua, Z., Barton, J.: Highlight: A System for Creating and Deploying Mobile Web Applications. In: Proc. UIST (2008)Google Scholar
  18. 18.
    Bila, N., Ronda, T., Mohomed, I., Truong, K.N., de Lara, E.: PageTailor: Reusable End-User Customization for the Mobile Web. In: Proc. MobiSys (2007)Google Scholar
  19. 19.
    Nebeling, M., Speicher, M., Norrie, M.C.: CrowdAdapt: Enabling Crowdsourced Web Page Adaptation for Individual Viewing Conditions and Preferences. In: Proc. EICS (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Maria Husmann
    • 1
  • Michael Nebeling
    • 1
  • Stefano Pongelli
    • 1
  • Moira C. Norrie
    • 1
  1. 1.Department of Computer ScienceETH ZurichZurichSwitzerland

Personalised recommendations