skip to main content
10.1145/587051.587056acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Egocentric context-aware programming in ad hoc mobile environments

Published:18 November 2002Publication History

ABSTRACT

Some of the most dynamic systems being built today consist of physically mobile hosts and logically mobile agents. Such systems exhibit frequent configuration changes and a great deal of resource variability. Applications executing under these circumstances need to react continuously and rapidly to changes in operating conditions and must adapt their behavior accordingly. The development of such applications demands a reexamination of the notion of context and the mechanisms used to manage the application's response to contextual changes. This paper introduces EgoSpaces, a coordination model and middleware for ad hoc mobile environments. EgoSpaces focuses on the needs of application development in ad hoc environments by proposing an agent-centered notion of context, called a view, whose scope extends beyond the local host to data and resources associated with hosts and agents within a subnet surrounding the agent of interest. An agent may operate over multiple views whose definitions may change over time. An agent uses declarative specifications to constrain the contents of each view by employing a rich set of constraints that take into consideration properties of the individual data items, the agents that own them, the hosts on which the agents reside, and the physical and logical topology of the ad hoc network. This paper formalizes the concept of view, explores the notion of programming against views, discusses possible implementation strategies for transparent context maintenance, and describes our current prototype of the system. We include examples to illustrate the expressive power of the view abstraction and to relate it to other research on coordination models and middleware.

References

  1. G. Abowd, C. Atkeson, J. Hong, S. Long, R. Kooper, and M. Pinkerton. Cyberguide: A mobile context-aware tour guide. ACM Wireless Networks, 3:421--433, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Andrews. Concurrent Programming: Principles and Practice. The Benjamin/Cummings Publishing Company, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R.J.R. Back and K. Sere. Stepwise refinement of parallel algorithms. Science of Computer Programming, 13(2--3):133--180, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P.J. Brown. The stick-e document: A framework for creating context-aware applications. In Proc. of EP'96, pages 259--272, 1996.Google ScholarGoogle Scholar
  5. G. Cabri, L. Leonardi, and F. Zambonelli. MARS: A programmable coordination architecture for mobile agents. Internet Computing, 4(4):26--35, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Carzaniga, D.S. Rosenblum, and A.L. Wolf. Design and evaluation of a wide-area event notification service. ACM Trans. on Computer Systems, 19(3):332--383, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Cheverst, N. Davies, K. Mitchell, A. Friday, and C. Efstratiou. Experiences of developing and deploying a context-aware tourist guide: The GUIDE project. In Proc. of MobiCom, pages 20--31. ACM Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Cugola, E. Di Nitto, and A. Fuggetta. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Trans. on Software Engineering, 27(9):827--850, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. Davies, A. Friday, S. Wade, and G. Blair. L2imbo: A distributed systems platform for mobile computing. ACM Mobile Networks and Applications (MONET), Special Issue on Protocols and Software Paradigms of Mobile Networks, 3(2):143--156, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Gelernter. Generative communication in Linda. ACM Trans. on Prog. Languages and Systems, 7(1):80--112, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Andy Harter and Andy Hopper. A distributed location system for the active office. IEEE Networks, 8(1):62--70, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Hong and J. Landay. An infrastructure approach to context-aware computing. Human Computer Interaction, 16, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. IBM. T Spaces. http://www.almaden.ibm.com/cs/TSpaces/, 2001.Google ScholarGoogle Scholar
  14. A.L. Murphy, G.P. Picco, and G.-C. Roman. Lime: A middleware for physical and logical mobility. In Proc. of the 21st Int'l. Conf. on Dist. Computing Systems, pages 524--533, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G.-C. Roman, Christine Julien, and Qingfeng Huang. Network abstractions for context-aware mobile computing. In Proc. of the 24th Int'l. Conf. on Software Engineering, (To appear). Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Ryan, J. Pascoe, and D. Morse. Fieldnote: A handhelod information system for the field. In 1st Int'l. Workshop on TeloGeoProcessing, 1999.Google ScholarGoogle Scholar
  17. D. Salber, A. Dey, and G. Abowd. The Context Toolkit: Aiding the development of context enabled applications. In Proc. of CHI'99, pages 434--441, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. B. Schilit, N. Adams, and R. Want. Context-aware computing applications. In IEEE Workshop on Mobile Computing Systems and Applications, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Sun. Javaspaces. http://www.sun.com/jini/specs/jini1.1html/js-title.html, 2001.Google ScholarGoogle Scholar
  20. R. Want et al. An overview of the PARCTab ubiquitous computing environment. IEEE Personal Communications, 2(6):28--33, 1995.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Egocentric context-aware programming in ad hoc mobile environments

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              SIGSOFT '02/FSE-10: Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
              November 2002
              184 pages
              ISBN:1581135149
              DOI:10.1145/587051

              Copyright © 2002 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 18 November 2002

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              SIGSOFT '02/FSE-10 Paper Acceptance Rate17of128submissions,13%Overall Acceptance Rate17of128submissions,13%

              Upcoming Conference

              FSE '24

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader