Using Coordination Middleware for Location-Aware Computing: A Lime Case Study

  • Amy L. Murphy
  • Gian Pietro Picco
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2949)


The decoupling between behavior and communication fostered by coordination becomes of paramount importance in mobile computing. In this scenario, however, coordination technology typically deals only with the application data necessary to orchestrate the process activities. In this paper, we argue instead that the very same coordination abstractions can be used effectively to deal also with information coming from the physical context–a fundamental aspect of mobile computing applications.

We cast our considerations in Lime, a coordination model and middleware designed for mobile computing. To support our arguments with concrete examples, we report about the development of Tuling, a proof-of-concept application enabling the tracking of mobile users. The lessons learned during development enable us to assess the feasibility of the approach and identify new research opportunities.


Context Information Mobile Agent Mobile Application Mobile Computing Application Data 
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.
    Boulkenafed, M., Issarny, V.: A middleware service for mobile ad hoc data sharing, enhancing data availability. In: Proceedings of the ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro (Brazil) (June 2003)Google Scholar
  2. 2.
    Cabri, G., Leonardi, L., Zambonelli, F.: Reactive Tuple Spaces for Mobile Agent Coordination. In: Rothermel, K., Hohl, F. (eds.) MA 1998. LNCS, vol. 1477, p. 237. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  3. 3.
    Dey, A.K., Salber, D., Abowd, G.D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction (HCI) Journal, special issue on Context-Aware Computing 16(2-4), 97–166 (2001)Google Scholar
  4. 4.
    Ebling, M.R., Hunt, G.D.H., Lei, H.: Issues for context services for pervasive computing. In: Proceedings of the Workshop on Middleware for Mobile Computing, IFIP/ACM (2001)Google Scholar
  5. 5.
    Garlan, D., Siewiorek, D., Smailagic, A., Steenkiste, P.: Project aura: Toward distraction-free pervasive computing. IEEE Pervasive Computing (April-June 2002)Google Scholar
  6. 6.
    Gelernter, D.: Generative Communication in Linda. ACM Computing Surveys 7(1), 80–112 (1985)zbMATHGoogle Scholar
  7. 7.
    Mascolo, C., Capra, L., Zachariadis, S., Emmerich, W.: xmiddle: A data-sharing middleware for mobile computing. Kluwer Personal and Wireless Communications Journal 21(1) (April 2002)Google Scholar
  8. 8.
    Murphy, A.L., Picco, G.P., Roman, G.-C.: Lime: A Middleware for Physical and Logical Mobility. In: Golshani, F., Dasgupta, P., Zhao, W. (eds.) Proc. of the 21st Int. Conf. on Distributed Computing Systems (ICDCS-21), May 2001, pp. 524–533 (2001)Google Scholar
  9. 9.
    Murphy, A.L., Picco, G.P., Romjan, G.-C.: Lime: A coordination middleware supporting mobility of hosts and agents. Technical Report WUCSE-03-21, Washington University, Department of Computer Science, St. Louis, MO, USA (2003)Google Scholar
  10. 10.
    De Nicola, R., Ferrari, G., Pugliese, R.: Klaim: A Kernel Language for Agents Interaction and Mobility. IEEE Trans. on Software Engineering 24(5), 315–330 (1998)CrossRefGoogle Scholar
  11. 11.
    Noble, B.D., Satyanarayanan, M.: Experience with adaptive mobile applications in odyssey. Mobile Networks and Applications 4 (1999)Google Scholar
  12. 12.
    Omicini, A., Zambonelli, F.: Tuple Centres for the Coordination of Internet Agents. In: Proc. of the 1999 ACM Symp. on Applied Computing (SAC 2000) (February 2001)Google Scholar
  13. 13.
    Roman, G.-C., Murphy, A.L., Picco, G.P.: Coordination and Mobility. In: Omicini, A., Zambonelli, F., Klusch, M., Tolksdorf, R. (eds.) Coordination of Internet Agents: Models, Technologies, and Applications, pp. 254–273. Springer, Heidelberg (2000)Google Scholar
  14. 14.
    Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R.H., Nahrstedt, K.: Gaia: a middleware platform for active spaces. ACM SIGMOBILE Mobile Computing and Communications Review 6(4), 65–67 (2002)CrossRefGoogle Scholar
  15. 15.
    Terry, D., Theimer, M., Petersen, K., Demers, A., Spreitzer, M., Hauser, C.: Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System. Operating Systems Review 29(5), 172–183 (1995)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Amy L. Murphy
    • 1
    • 2
  • Gian Pietro Picco
    • 2
  1. 1.Dipartimento di Elettronica e InformazionePolitecnico di MilanoItaly
  2. 2.Department of Computer ScienceUniversity of RochesterUSA

Personalised recommendations