Abstract
Programming applications for highly dynamic environments such as mobile ad hoc networks (MANETs) is complex, since the working context of applications changes continuously. This paper presents "views" as abstractions for representing and maintaining context information, tailored to applications in MANETs. An application agent can define a view by declaratively describing the context information it is interested in. A supporting middleware platform, called ObjectPlaces, ensures that the information represented by a view continuously reflects the agent's context information, despite the dynamic situation in a MANET. We elaborate on the distributed protocol that ObjectPlaces uses to maintain the information of views, and give a thorough evaluation.
- G. Cabri, L. Leonardi, and F. Zambonelli. Mars: A programmable coordination architecture for mobile agents. IEEE Internet Computing, 4(4):26--35, 2000. Google ScholarDigital Library
- N. Carriero, D. Gelernter, and J. Leichter. Distributed data structures in linda. In Proc. 13th ACM Symposium on Principles of Programming Languages, 1986. Google ScholarDigital Library
- 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 ScholarDigital Library
- M. Cilia, L. Fiege, C. Haul, A. Zeidler, and A. P. Buchmann. Looking into the past: enhancing mobile publish/subscribe middleware. In Proc. of the 2nd intl. Workshop on Distributed Event-based Systems, 2003. Google ScholarDigital Library
- L. Fiege, F. C. Grtner, O. Kasten, and A. Zeidler. Supporting mobility in content-based publish/subscribe middleware. In Proceedings of the ACM/IFIP/USENIX International Middleware Conference, 2003. Google ScholarDigital Library
- IEEE Computer Society LAN MAN Standards Committee. Wireless lan medium access control (MAC) and physical layer (PHY) specifications. IEEE Std 802.11--1997, 1997.Google Scholar
- C. Julien and G. Roman. Active coordination in ad hoc networks. In Proceedings of the 6th International Conference on Coordination Models and Languages, 2004.Google ScholarCross Ref
- M. Mamei and F. Zambonelli. Self-maintained distributed tuples for field-based coordination in dynamic networks. In The 19th Symposium on Applied Computing (SAC 04), 2004. Google ScholarDigital Library
- R. Meier and V. Cahill. Exploiting proximity in event-based middleware for collaborative mobile applications. In Proceedings of the 4th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS'03), 2003.Google ScholarCross Ref
- A. Murphy, G. P. Picco, and G.-C. Roman. Lime: a middleware for physical and logical mobility. In Proc. of the 21th International Conference on Distributed Computing Systems (ICDCS-21), May 2001. Google ScholarDigital Library
- A. Omicini and F. Zambonelli. The TuCSoN coordination model for mobile information agents. In Proc. of the 1st Workshop on Innovative Internet Information Systems, 1998.Google Scholar
- G.-C. Roman, C. Julien, and Q. Huang. Network abstractions for context-aware mobile computing. In Proceedings of 24th International Conference on Software Engineering, pages 363--373, 2002. Google ScholarDigital Library
- E. Royer and C.-K. Toh. A review of current routing protocols for ad-hoc mobile wireless networks. IEEE Personal Communications, 1999.Google ScholarCross Ref
- B. Segall and D. Arnold. Elvin has left the building: A publish/subscribe notification service with quenching. In AUUG 97, 1997.Google Scholar
- Sun Microsystems, Inc. Java message service 1.1, 2002.Google Scholar
- Sun Microsystems, Inc. The javaspaces v1.2.1 spec., 2002.Google Scholar
Index Terms
- Views: customizable abstractions for contextaware applications in MANETs
Recommendations
Views: customizable abstractions for contextaware applications in MANETs
SELMAS '05: Proceedings of the fourth international workshop on Software engineering for large-scale multi-agent systemsProgramming applications for highly dynamic environments such as mobile ad hoc networks (MANETs) is complex, since the working context of applications changes continuously. This paper presents "views" as abstractions for representing and maintaining ...
Views: middleware abstractions for context-aware applications in MANETs
Software Engineering for Multi-Agent Systems IVProgramming applications for highly dynamic environments such as mobile ad hoc networks (MANETs) is complex, since the working context of applications changes continuously. This paper presents “views” as abstractions for representing and maintaining ...
A weight-based clustering multicast routing protocol for mobile ad hoc networks
In mobile ad hoc networks, the mobile nodes can move arbitrarily without any centralised management mechanism. The topology of these networks can be very dynamic due to the mobility of mobile nodes. Under such changeable network topology, multicasting ...
Comments