|
ABSTRACT
Pervasive and ad hoc computing applications are frequently deployed in dynamic networks. Due to mobility of the computing nodes, their unreliability, or a limited communication range, at any time a node may enter or leave an interaction between a group of application components. Middleware approaches have been proposed to deal with these dynamics, by supporting the dissemination (or gathering) of information in dynamic networks. In our experience however, applications frequently need to execute a complete protocol to coordinate. Existing middleware can then be used as a discovery mechanism, but offers no support for handling the protocol itself. This paper presents a middleware model that enables an easier implementation of distributed protocols that need to take into account the continuously changing context in the dynamic network. It uses roles as a first order abstraction, handles the distributed instantiation of roles in an interaction session, and maintains the session as nodes in the mobile network move. We describe our experience with applying the middleware in a case study on a system of automatic guided vehicles.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
M. Cilia , L. Fiege , C. Haul , A. Zeidler , A. P. Buchmann, Looking into the past: enhancing mobile publish/subscribe middleware, Proceedings of the 2nd international workshop on Distributed event-based systems, June 08-08, 2003, San Diego, California
[doi> 10.1145/966618.966631]
|
| |
3
|
|
 |
4
|
|
| |
5
|
L. Fiege, F. C. Gärtner, O. Kasten, and A. Zeidler. Supporting mobility in content-based publish/subscribe middleware. In Proceedings of the ACM/IFIP/USENIX International Middleware Conference, 2003.
|
| |
6
|
|
| |
7
|
M. Fowler. Dealing with roles. supplemental information to Analysis Patterns, Addison-Wesley, 1997.
|
| |
8
|
P. Inverardi, M. Caporuscio, and P. Pelliccione. Formal analysis of clients mobility in the siena publish/subscribe middleware. Technical report, Department of Computer Science, University of L'Aquila, 2002.
|
| |
9
|
C. Julien and G.-C. Roman. Supporting context-aware interaction in dynamic multi-agent systems. In Environments for Multi-Agent Systems, First International Workshop, Revised Selected Papers, LNAI 3374, 2004.
|
| |
10
|
|
 |
11
|
|
| |
12
|
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). Springer-Verlag Heidelberg, Germany, 2003.
|
| |
13
|
P. Mohapatra, C. Gui, and J. Li. Group communications in mobile ad hoc networks. Computer, 37(2):52--59, 2004.
|
| |
14
|
|
 |
15
|
|
 |
16
|
Dirk Riehle , Thomas Gross, Role model based framework design and integration, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.117-133, October 18-22, 1998, Vancouver, British Columbia, Canada
|
 |
17
|
|
 |
18
|
|
| |
19
|
E. Steegmans, D. Weyns, T. Holvoet, and Y. Berbers. A design process for adaptive behavior of situated agents. In Agent-Oriented Software Engineering V. Springer-Verlag, 2005.
|
 |
20
|
Jan Steffan , Ludger Fiege , Mariano Cilia , Alejandro Buchmann, Scoping in wireless sensor networks: a position paper, Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, p.167-171, October 18-22, 2004, Toronto, Ontario, Canada
[doi> 10.1145/1028509.1028521]
|
| |
21
|
Sun Microsystems, Inc. Java message service spec. 1.1, 2002.
|
| |
22
|
|
 |
23
|
|
 |
24
|
Michael VanHilst , David Notkin, Using role components in implement collaboration-based designs, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.359-369, October 06-10, 1996, San Jose, California, United States
|
| |
25
|
|
|