The advent of mobile devices, such as smartphones and tablets, and their integration with cloud computing is turning ubiquitous computing into reality. This ubiquity opens doors to innovative applications, where mobile devices collaborate on behalf of their users. Applications that leverage this new paradigm, however, have yet to reach the market. One of the reasons is due to the inherent complexity of developing such collaborative applications on mobile devices.

In this paper, we present a middleware that enables coordination on mobile devices. Our middleware frees applications from directly managing the interaction between collaboration partners. It also uses contextual information, such as location, to dynamically determine possible collaboration partners. We focus on a particular class of applications in which mobile devices have to collaborate to allocate tasks (e.g., picking up passengers) to physically distributed resources (e.g., taxis). The technical feasibility of our middleware is shown by the implementation of our middleware architecture, a deployment of our middleware on a real cloud environment and operating it with over 800 clients.


Mobile Device Cloud Computing Cloud Provider Coordination Mechanism Application Developer 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bazzan, A.: A distributed approach for coordination of traffic signal agents. Autonomous Agents and Multi-Agent Systems 10(1), 131–164 (2005)CrossRefGoogle Scholar
  2. 2.
    Eugster, P.T., Garbinato, B., Holzer, A.: Location-based publish/subscribe. In: Proceedings of the Fourth IEEE International Symposium on Network Computing and Applications, NCA 2005, pp. 279–282. IEEE Computer Society, Washington, DC (2005)Google Scholar
  3. 3.
    Fette, I., Melnikov, A.: The WebSocket Protocol. RFC 6455 (Proposed Standard) (December 2011),
  4. 4.
    Giurgiu, I., Riva, O., Juric, D., Krivulev, I., Alonso, G.: Calling the cloud: Enabling mobile phones as interfaces to cloud applications. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 83–102. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  5. 5.
    Hoffert, J., Schmidt, D.C., Gokhale, A.: Adapting distributed real-time and embedded pub/sub middleware for cloud computing environments. In: Gupta, I., Mascolo, C. (eds.) Middleware 2010. LNCS, vol. 6452, pp. 21–41. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  6. 6.
    Koźlak, J., Créput, J.C., Hilaire, V., Koukam, A.: Multi-agent approach to dynamic pick-up and delivery problem with uncertain knowledge about future transport demands. Fundam. Inf. 71(1), 27–36 (2006)zbMATHGoogle Scholar
  7. 7.
    Kutanoglu, E., Wu, S.: On combinatorial auction and lagrangean relaxation for distributed resource scheduling. IIE Transactions 31(9), 813–826 (1999)Google Scholar
  8. 8.
    Luqman, F., Griss, M.: Overseer: a mobile context-aware collaboration and task management system for disaster response. In: Eighth International Conference on Creating, Connecting and Collaborating through Computing, UC San Diego, La Jolla CA, United States (2010) (2010)Google Scholar
  9. 9.
    Papadopouli, M., Schulzrinne, H.: Connection sharing in an ad hoc wireless network among collaborating hosts. In: Proc. International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV), pp. 169–185 (1999)Google Scholar
  10. 10.
    Parragh, S.N., Doerner, K.F., Hartl, R.F.: Variable neighborhood search for the dial-a-ride problem. Computers & Operations Research 37(6), 1129–1138 (2010)CrossRefzbMATHGoogle Scholar
  11. 11.
    Rocha, R., Cunha, A., Varandas, J., Dias, J.: Towards a new mobility concept for cities: architecture and programming of semi-autonomous electric vehicles. Industrial Robot: An International Journal 34(2), 142–149 (2007)CrossRefGoogle Scholar
  12. 12.
    Sadeh, N., Hildum, D., Kjenstad, D., Tseng, A.: Mascot: an agent-based architecture for dynamic supply chain creation and coordination in the internet economy. Production Planning & Control 12(3), 212–223 (2001)CrossRefGoogle Scholar
  13. 13.
    Schelfthout, K., Weyns, D., Holvoet, T.: Middleware for protocol-based coordination in mobile applications. IEEE Distributed Systems Online 7(8), 1–18 (2006)CrossRefGoogle Scholar
  14. 14.
    Schmidt, D.C.: Middleware for real-timeand embedded systems. Communications of the ACM (2002)Google Scholar
  15. 15.
  16. 16.
    Ueyama, J., Pinto, V.P.V., Madeira, E.R.M., Grace, P., Jonhson, T.M.M., Camargo, R.Y.: Exploiting a generic approach for constructing mobile device applications. In: COMSWARE 2009, pp. 12:1–12:12. ACM, New York (2009)Google Scholar
  17. 17.
    Weiser, M.: Some computer science issues in ubiquitous computing. Communications of the ACM 36(7), 75–84 (1993)CrossRefGoogle Scholar

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2013

Authors and Affiliations

  • Mario Henrique Cruz Torres
    • 1
  • Robrecht Haesevoets
    • 1
  • Tom Holvoet
    • 1
  1. 1.iMinds-DistriNetKU LeuvenLeuvenBelgium

Personalised recommendations