We make the formal verification of our interac-
tion protocols with timed automatas realized with UP-
PAAL (Bengtsson et al., 1995). For example dead-
lock verification can be checked , as the fact that it is
always possible for the agents to reach the last state
of the protocol.
6 FUTURE WORK AND
CONCLUSIONS
This paper introduced and addressed the empty mail-
box problem presenting its causes, and particularly
the faults related to the specificities of MAS. After
this, the paper focused on the adaptation from an ex-
isting low level handler used into distributed systems
to our generic handler that fits agents knowledge level
and then presents the handled faults and the prospects
about the handling of permanent faults.
In future work the authors will investigate the di-
agnosis possibilities for the agents using the resend
method. As it was underlined in the paper, the agent
sending a resend message and the agent receiving it
have a partial view of the situation. The possibility of
diagnosis depends a lot on the state of the agent when
it receives the resend message.
A lot of work has also to be done with regard to the
effectiveness of fault tolerance methods, usually used
for distributed systems, to MAS. Particularly, since
MAS are compound with a low level entity (the plat-
form) and high level entities (the agents), the shar-
ing of the fault tolerance among the platform and the
agents must be defined precisely to eventually allow
the adaptation of other handlers to the agents.
REFERENCES
Avizienis, A., Laprie, J.-C., Randell, B., and Landwehr, C.
(2004). Basic concepts and taxonomy of dependable
and secure computing. In computer society, I., editor,
IEEE Transactions on dependable and secure comput-
ing, pages 11–33.
Barbuceanu, M. and Fox, M. S. (1995). Cool: A language
for describing coordination in multiagent systems. In
Lesser, V. and Gasser, L., editors, Proceedings of the
First International Conference oil Multi-Agent Sys-
tems, pages 17–24, San Francisco, CA, USA. AAAI
Press.
Bengtsson, J., Larsen, K. G., Larsson, F., Pettersson, P., and
Yi, W. (1995). UPPAAL - a tool suite for automatic
verification of real-time systems. In Hybrid Systems,
pages 232–243.
Dev
`
eze, B., Chopinaud, C., and Taillibert, P. (2006). Alba:
A generic library for programming mobile agents with
prolog. In PROMAS, pages 129–148.
Dragoni, N. and Gaspari, M. (2006). Crash failure de-
tection in asynchronous agent communication lan-
guages. Autonomous Agents and Multi-Agent Systems,
13(3):355–390.
Finin, T., Labrou, Y., and Mayfield, J. (1997). KQML as
an agent communication language. In Bradshaw, J.,
editor, Software Agents, Cambridge, MA. MIT Press.
FIPA, D. T. (2001). FIPA communicative act library speci-
fication.
Klein, M. and Dellarocas, C. (1999). Exception han-
dling in agent systems. In Etzioni, O., M
¨
uller,
J. P., and Bradshaw, J. M., editors, Proceedings of
the Third International Conference on Autonomous
Agents (Agents’99), pages 62–68, Seattle, WA, USA.
ACM Press.
Klein, M. and Dellarocas, C. (2000). A knowledge-based
approach to handling exceptions in workflow systems.
Computer Supported Cooperative Work, 9(3/4):399–
412.
Kuwabara, K. (1996). Meta-level control of coordination
protocols. In Second International Conference on
Multi-Agent Systems, pages 165–172.
Potiron, K., Taillibert, P., and Fallah-Seghrouchni, A. E.
(2007). A step towards fault tolerance for multi-
agent systems. In Languages, Methodologies and De-
velopment Tools for Multi-Agent Systems First Inter-
national Workshop, Revised Selected Papers. Lecture
Notes in Computer Science , Vol. 5118.
Searle, J. R. (1969). Speech Acts: An Essay in the Philoso-
phy of Language. Cambridge University Press.
ICAART 2009 - International Conference on Agents and Artificial Intelligence
446