|
ABSTRACT
A reliable communication layer is an essential component of a mobile agent system. We present a new fault-tolerant directory service for mobile agents, which can be used to route messages to them. The directory service, based on a technique of forwarding pointers, introduces some redundancy in order to ensure resilience to stopping failures of nodes containing forwarding pointers; in addition, it avoids cyclic routing of messages, and it supports a technique to collapse chains of pointers that allows direct communications between agents. We have formalised the algorithm and derived a fully mechanical proof of its correctness using the proof assistant Coq; we report on our experience of designing the algorithm and deriving its proof of correctness. The complete source code of the proof is made available from the WWW.
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
|
B. Barras, S. Boutin, C. Cornes, J. Courant, J. C. Filliatre, E. Giménez, H. Herbelin, G. Huet, C. Mu noz, C. Murthy, C. Parent, C. Paulin, A. Saïbi, and B. Werner. The Coq Proof Assistant Reference Manual --- Version V6.1. Technical Report 0203, INRIA, August 1997.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
Sashi Lazar, Ishan Weerakoon, and Deepinder Sidhu. A Scalable Location Tracking and Message Delivery Scheme for Mobile Agents. Technical report, University of Maryland, 1998.
|
| |
7
|
Nancy Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, December 1995.
|
| |
8
|
S. Mishra, X. Jiang, and B. Yang. Providing Fault Tolerance to Mobile Intelligent Agents. In Proceedings of the ISCA 8th International Conference on Intelligent Systems, Denver, June 1999.
|
| |
9
|
Luc Moreau. A Fault-Tolerant Distributed Directory Service for Mobile Agents: the Constructive Proof in Coq. Available from http://www.ecs.soton.ac.uk/~lavm/coq/failure/, September 2000.
|
| |
10
|
|
| |
11
|
Luc Moreau, Nick Gibbins, David DeRoure, Samhaa El-Beltagy, Wendy Hall, Gareth Hughes, Dan Joyce, Sanghee Kim, Danius Michaelides, Dave Millard, Sigi Reich, Robert Tansley, and Mark Weal. SoFAR with DIM Agents: An Agent Framework for Distributed Information Management. In The Fifth International Conference and Exhibition on The Practical Application of Intelligent Agents and Multi-Agents, pages 369-388, Manchester, UK, April 2000.
|
| |
12
|
Luc Moreau and Daniel Ribbens. Mobile Objects in Java. Scientific Programming, 2002. Special issue of the International Workshop on Performance-oriented Application Development for Distributed Architectures (PADDA'2001).
|
| |
13
|
Luc Moreau, David De Roure, Wendy Hall, and Nick Jennings. MAGNITUDE: Mobile AGents Negotiating for ITinerant Users in the Distributed Enterprise. http://www.ecs.soton.ac.uk/ lavm/magnitude/, 2001.
|
| |
14
|
|
| |
15
|
|
| |
16
|
ObjectSpace. Voyager. http://www.objectspace.com/.
|
 |
17
|
Gian Pietro Picco , Amy L. Murphy , Gruia-Catalin Roman, LIME: Linda meets mobility, Proceedings of the 21st international conference on Software engineering, p.368-377, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302659]
|
| |
18
|
R. Prakash and M. Singhal. A Dynamic Approach to Location Management in Mobile Computing Systems. In The 8th International Conference on Software Engineering and Knowledge Engineering (SEKE'96), pages 488-495, Lake Tahoe, Nevada, June 1996.
|
| |
19
|
|
|