Enabling Ubiquitous Coordination Using Application Sessions

  • Christine Julien
  • Drew Stovall
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4038)


Enabling coordination among ubiquitous computing applications and resources requires programming abstractions and development tools tailored to this unique environment. This paper introduces a suite of coordination abstractions that enables expressive interaction between ubiquitous computing applications and dynamically available resources. In our model, applications express their coordination needs in terms of application sessions that are loosely defined by a set of interactions with remote resources. Our approach allows developers to delegate responsibility for the construction and maintenance of the communication links necessary to support the application’s sessions to an underlying middleware. In this paper, we formalize a suite of session definitions for coordination in general classes of ubiquitous computing applications. We also present a middleware based on this coordination model that directly supports the software development task. Finally, we demonstrate the simplicity and flexibility of our approach using a real-world application.


Pervasive Computing Specification Spec Type Session Session Management Remote Resource 
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.
    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 (2000)Google Scholar
  2. 2.
    Murphy, A.L., Picco, G.P., Roman, G.C.: Lime: A middleware for physical and logical mobility. In: Proc. of the 21st Int’l. Conf. on Distributed Comput. Sys., pp. 524–533 (2001)Google Scholar
  3. 3.
    Julien, C., Roman, G.C.: Egocentric context-aware programming in ad hoc mobile environments. In: Proc. of the 10th Int’l. Symp. on the Foundations of Software Engineering, pp. 21–30 (2002)Google Scholar
  4. 4.
    Fok, C.L., Roman, G.C., Hackmann, G.: A lightweight coordination middleware for mobile computing. In: Proc. of the 6th Int’l. Conf. on Coordination Models and Languages, pp. 135–151 (2004)Google Scholar
  5. 5.
    Grimm, R., Davis, J., Lemar, E., MacBeth, A., Swanson, S., Anderson, T., Bershad, B., Borriello, G., Gribble, S., Wetherall, D.: System support for pervasive applications. ACM Trans. on Computer Sys. 22(4), 421–486 (2004)CrossRefGoogle Scholar
  6. 6.
    Holder, O., Ben-Shaul, I., Gazit, H.: Dynamic layout of distributed applications in FarGo. In: Proc. of the 21st Int’l. Conf. on Software Engineering, pp. 163–173 (1999)Google Scholar
  7. 7.
    Ryan, C., Westhorpe, C.: Application adaptation through transparent and portable object mobility in java. In: Proc. of OTM Federated Conf., pp. 1262–1284 (2004)Google Scholar
  8. 8.
    Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C.: Dynamic binding in mobile applications: A middleware approach. IEEE Internet Comput. 7(2), 34–42 (2003)CrossRefGoogle Scholar
  9. 9.
    Klein, M., Konig-Ries, B.: Combining query and preference: An approach to fully automize dynamic service binding. In: Proc. of the IEEE Int’l. Conf. on Web Services, pp. 788–791 (2004)Google Scholar
  10. 10.
    Handorean, R., Sen, R., Hackmann, G., Roman, G.C.: Context aware session management for services in ad hoc networks. In: Proc. of the IEEE Int’l. Conf. on Services Comput., pp. 113–120 (2005)Google Scholar
  11. 11.
    Roman, G.C., Julien, C., Murphy, A.L.: A declarative approach to agent-centered context-aware computing in ad hoc wireless environments. In: Garcia, A.F., de Lucena, C.J.P., Zambonelli, F., Omicini, A., Castro, J. (eds.) Software Engineering for Large-Scale Multi-Agent Systems. LNCS, vol. 2603, pp. 94–109. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Saif, U., Paluska, J.M.: Service-oriented network sockets. In: Proc. of the 1st Int’l. Conf. on Mobile Sys., Applications, and Services, pp. 159–172 (2003)Google Scholar
  13. 13.
    Bagrodia, R., Bhattacharyya, S., Cheng, F., Gerding, S., Glazer, G., Guy, R., Ji, Z., Lin, J., Phan, T., Skow, E., Varshney, M., Zorpas, G.: iMASH: Interactive mobile application session handoff. In: Proc. of the 1st Int’l. Conf. on Mobile Sys., Applications, and Services, pp. 259–272 (2003)Google Scholar
  14. 14.
    Cole, A., Duri, S., Munson, J., Murdock, J., Wood, D.: Adaptive service binding middleware to support mobility. In: Proc. of the 23rd Int’l. Conf. on Distributed Comput. Wkshps, pp. 369–374 (2003)Google Scholar
  15. 15.
    Abiteboul, S.: Querying semi-structured data. In: Proc. of the 6th Int’l. Conf. on Database Theory, pp. 1–18 (1997)Google Scholar
  16. 16.
    Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American 284(5), 34–43 (2001)CrossRefGoogle Scholar
  17. 17.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (WSDL) 1.1, Current as of 2005 (2001)Google Scholar
  18. 18.
    Edwards, K.: Core Jini. Prentice Hall, Englewood Cliffs (1999)Google Scholar
  19. 19.
    Cabri, G., Leonardi, L., Zambonelli, F.: MARS: A programmable coordination architecture for mobile agents. IEEE Internet Comput. 4(4), 26–35 (2000)CrossRefGoogle Scholar
  20. 20.
    Gelernter, D.: Generative communication in Linda. ACM Trans. on Programming Languages and Sys. 7(1), 80–112 (1985)MATHCrossRefGoogle Scholar
  21. 21.
    Andrews, G.: Foundations of Multithreaded, Parallel, and Distributed Programming. Addison Wesley, Reading (1999)Google Scholar
  22. 22.
    Back, R., Sere, K.: Stepwise refinement of parallel algorithms. Science of Computer Programming 13(2-3), 133–180 (1990)MATHCrossRefMathSciNetGoogle Scholar
  23. 23.
    Malan, D., Fulford-Jones, T., Welsh, M., Moulton, S.: CodeBlue: An ad hoc sensor network infrastructure for emergency medical care. In: Proc. of the Int’l. Wkshp. on Wearable and Implanted Body Sensor Networks (2004)Google Scholar
  24. 24.
    Julien, C., Venkataraman, M.: Resource-directed discovery and routing in mobile ad hoc networks. Technical Report TR-UTEDGE-2005-01, Univ. of Texas (2005)Google Scholar
  25. 25.
    Johnson, D., Maltz, D., Broch, J.: DSR: The dynamic source routing protocol for multi-hop wireless ad hoc networks. Ad Hoc Networking, 139–172 (2001)Google Scholar
  26. 26.
    Julien, C., Roman, G.C.: Supporting context-aware interaction in dynamic multi-agent systems. In: Weyns, D., Van Dyke Parunak, H., Michel, F. (eds.) E4MAS 2004. LNCS (LNAI), vol. 3374, pp. 168–189. Springer, Heidelberg (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Christine Julien
    • 1
  • Drew Stovall
    • 1
  1. 1.The Center for Excellence in Distributed Global Environments, The Department of Electrical and Computer EngineeringThe University of Texas at Austin 

Personalised recommendations