Skip to main content

Enabling Ubiquitous Coordination Using Application Sessions

  • Conference paper
Coordination Models and Languages (COORDINATION 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4038))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. 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. 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. 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)

    Article  Google Scholar 

  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. 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. Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C.: Dynamic binding in mobile applications: A middleware approach. IEEE Internet Comput. 7(2), 34–42 (2003)

    Article  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  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. 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. 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. Abiteboul, S.: Querying semi-structured data. In: Proc. of the 6th Int’l. Conf. on Database Theory, pp. 1–18 (1997)

    Google Scholar 

  16. Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American 284(5), 34–43 (2001)

    Article  Google Scholar 

  17. Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (WSDL) 1.1, Current as of 2005 (2001)

    Google Scholar 

  18. Edwards, K.: Core Jini. Prentice Hall, Englewood Cliffs (1999)

    Google Scholar 

  19. Cabri, G., Leonardi, L., Zambonelli, F.: MARS: A programmable coordination architecture for mobile agents. IEEE Internet Comput. 4(4), 26–35 (2000)

    Article  Google Scholar 

  20. Gelernter, D.: Generative communication in Linda. ACM Trans. on Programming Languages and Sys. 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  21. Andrews, G.: Foundations of Multithreaded, Parallel, and Distributed Programming. Addison Wesley, Reading (1999)

    Google Scholar 

  22. Back, R., Sere, K.: Stepwise refinement of parallel algorithms. Science of Computer Programming 13(2-3), 133–180 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  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. 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. 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. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Julien, C., Stovall, D. (2006). Enabling Ubiquitous Coordination Using Application Sessions. In: Ciancarini, P., Wiklicky, H. (eds) Coordination Models and Languages. COORDINATION 2006. Lecture Notes in Computer Science, vol 4038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767954_9

Download citation

  • DOI: https://doi.org/10.1007/11767954_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-34694-4

  • Online ISBN: 978-3-540-34695-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics