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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
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)
Ryan, C., Westhorpe, C.: Application adaptation through transparent and portable object mobility in java. In: Proc. of OTM Federated Conf., pp. 1262–1284 (2004)
Bellavista, P., Corradi, A., Montanari, R., Stefanelli, C.: Dynamic binding in mobile applications: A middleware approach. IEEE Internet Comput. 7(2), 34–42 (2003)
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)
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)
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)
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)
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)
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)
Abiteboul, S.: Querying semi-structured data. In: Proc. of the 6th Int’l. Conf. on Database Theory, pp. 1–18 (1997)
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American 284(5), 34–43 (2001)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web services description language (WSDL) 1.1, Current as of 2005 (2001)
Edwards, K.: Core Jini. Prentice Hall, Englewood Cliffs (1999)
Cabri, G., Leonardi, L., Zambonelli, F.: MARS: A programmable coordination architecture for mobile agents. IEEE Internet Comput. 4(4), 26–35 (2000)
Gelernter, D.: Generative communication in Linda. ACM Trans. on Programming Languages and Sys. 7(1), 80–112 (1985)
Andrews, G.: Foundations of Multithreaded, Parallel, and Distributed Programming. Addison Wesley, Reading (1999)
Back, R., Sere, K.: Stepwise refinement of parallel algorithms. Science of Computer Programming 13(2-3), 133–180 (1990)
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)
Julien, C., Venkataraman, M.: Resource-directed discovery and routing in mobile ad hoc networks. Technical Report TR-UTEDGE-2005-01, Univ. of Texas (2005)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)