Challenges for exception handling in multi-agent systems

Eric Platon, Nicolas Sabouret, Shinichi Honiden

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Exception handling has a commonly agreed semantics in many programming languages. When an operation is called with inappropriate conditions, the control flow of the program is reversed back to the caller to trigger some handling mechanisms. In Multi-Agent Systems (MAS), this semantics applies to the code of agents, but it does not cover the kind of exceptions that occur at the agent level. For instance, the usual handling semantics does not address the cases where the plan of an agent fails and re-planning is required. In fact, the agent code does not necessarily encounter a programming fault or a 'catch' clause in such a case, but the agent has yet to deal with an exceptional situation. In this paper, we survey the literature on exception handling with the aim to demonstrate that research needs to be conducted in the case of MAS due to their openness, heterogeneity, and the encapsulation of agents. We identify research directions from the survey, and we present a simulation scenario to illustrate the occurrence of agent-level exceptions in a simple case. The current result of the survey analysis is that agent exceptions mechanisms should rely on the proactivity of agents, on exploiting the agent environment, on collaborative handling mechanisms, and on the potential links between code-level and agent-level exceptions.

Original languageEnglish
Title of host publicationSoftware Engineering for Multi-Agent Systems V - Research Issues and Practical Applications
Pages41-56
Number of pages16
Publication statusPublished - 2007 Dec 1
Externally publishedYes
Event5th Workshop on Software Engineering for Large-Scale Multi-Agent Systems, SELMAS 2006 - Shanghai, China
Duration: 2006 May 12006 May 1

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4408 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other5th Workshop on Software Engineering for Large-Scale Multi-Agent Systems, SELMAS 2006
CountryChina
CityShanghai
Period06/5/106/5/1

Fingerprint

Exception Handling
Multi agent systems
Multi-agent Systems
Exception
Semantics
Encapsulation
Flow Control
Flow control
Trigger
Computer programming languages
Programming Languages
Fault
Programming
Planning

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Platon, E., Sabouret, N., & Honiden, S. (2007). Challenges for exception handling in multi-agent systems. In Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications (pp. 41-56). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4408 LNCS).

Challenges for exception handling in multi-agent systems. / Platon, Eric; Sabouret, Nicolas; Honiden, Shinichi.

Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications. 2007. p. 41-56 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 4408 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Platon, E, Sabouret, N & Honiden, S 2007, Challenges for exception handling in multi-agent systems. in Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 4408 LNCS, pp. 41-56, 5th Workshop on Software Engineering for Large-Scale Multi-Agent Systems, SELMAS 2006, Shanghai, China, 06/5/1.
Platon E, Sabouret N, Honiden S. Challenges for exception handling in multi-agent systems. In Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications. 2007. p. 41-56. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Platon, Eric ; Sabouret, Nicolas ; Honiden, Shinichi. / Challenges for exception handling in multi-agent systems. Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications. 2007. pp. 41-56 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{581591c08ef74d56a9a31a58970da77d,
title = "Challenges for exception handling in multi-agent systems",
abstract = "Exception handling has a commonly agreed semantics in many programming languages. When an operation is called with inappropriate conditions, the control flow of the program is reversed back to the caller to trigger some handling mechanisms. In Multi-Agent Systems (MAS), this semantics applies to the code of agents, but it does not cover the kind of exceptions that occur at the agent level. For instance, the usual handling semantics does not address the cases where the plan of an agent fails and re-planning is required. In fact, the agent code does not necessarily encounter a programming fault or a 'catch' clause in such a case, but the agent has yet to deal with an exceptional situation. In this paper, we survey the literature on exception handling with the aim to demonstrate that research needs to be conducted in the case of MAS due to their openness, heterogeneity, and the encapsulation of agents. We identify research directions from the survey, and we present a simulation scenario to illustrate the occurrence of agent-level exceptions in a simple case. The current result of the survey analysis is that agent exceptions mechanisms should rely on the proactivity of agents, on exploiting the agent environment, on collaborative handling mechanisms, and on the potential links between code-level and agent-level exceptions.",
author = "Eric Platon and Nicolas Sabouret and Shinichi Honiden",
year = "2007",
month = "12",
day = "1",
language = "English",
isbn = "9783540731306",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "41--56",
booktitle = "Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications",

}

TY - GEN

T1 - Challenges for exception handling in multi-agent systems

AU - Platon, Eric

AU - Sabouret, Nicolas

AU - Honiden, Shinichi

PY - 2007/12/1

Y1 - 2007/12/1

N2 - Exception handling has a commonly agreed semantics in many programming languages. When an operation is called with inappropriate conditions, the control flow of the program is reversed back to the caller to trigger some handling mechanisms. In Multi-Agent Systems (MAS), this semantics applies to the code of agents, but it does not cover the kind of exceptions that occur at the agent level. For instance, the usual handling semantics does not address the cases where the plan of an agent fails and re-planning is required. In fact, the agent code does not necessarily encounter a programming fault or a 'catch' clause in such a case, but the agent has yet to deal with an exceptional situation. In this paper, we survey the literature on exception handling with the aim to demonstrate that research needs to be conducted in the case of MAS due to their openness, heterogeneity, and the encapsulation of agents. We identify research directions from the survey, and we present a simulation scenario to illustrate the occurrence of agent-level exceptions in a simple case. The current result of the survey analysis is that agent exceptions mechanisms should rely on the proactivity of agents, on exploiting the agent environment, on collaborative handling mechanisms, and on the potential links between code-level and agent-level exceptions.

AB - Exception handling has a commonly agreed semantics in many programming languages. When an operation is called with inappropriate conditions, the control flow of the program is reversed back to the caller to trigger some handling mechanisms. In Multi-Agent Systems (MAS), this semantics applies to the code of agents, but it does not cover the kind of exceptions that occur at the agent level. For instance, the usual handling semantics does not address the cases where the plan of an agent fails and re-planning is required. In fact, the agent code does not necessarily encounter a programming fault or a 'catch' clause in such a case, but the agent has yet to deal with an exceptional situation. In this paper, we survey the literature on exception handling with the aim to demonstrate that research needs to be conducted in the case of MAS due to their openness, heterogeneity, and the encapsulation of agents. We identify research directions from the survey, and we present a simulation scenario to illustrate the occurrence of agent-level exceptions in a simple case. The current result of the survey analysis is that agent exceptions mechanisms should rely on the proactivity of agents, on exploiting the agent environment, on collaborative handling mechanisms, and on the potential links between code-level and agent-level exceptions.

UR - http://www.scopus.com/inward/record.url?scp=38049129076&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=38049129076&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:38049129076

SN - 9783540731306

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 41

EP - 56

BT - Software Engineering for Multi-Agent Systems V - Research Issues and Practical Applications

ER -