Agents autonomes : quelles conséquences sur les fautes ?


Considérer les agents comme autonomes modifie la vision que l'on peut avoir du système et les méthodes de génie logiciel qui doivent être mises en oeuvre. En particulier, l'autonomie rend les agents plus robustes en ce qui concerne leurs prises de décision. Mais, elle introduit aussi une imprécision, une imprédictibilité, dans les interactions entre agents. L'autonomie impacte donc la façon de concevoir la sûreté de fonctionnement de ces systèmes. Une des premières phases dans le cycle de vie d'un système fiable est l'étude des fautes pouvant l'impacter. Une approche pour réaliser une telle étude est d'utiliser une classification de fautes comme base. Cet article présente une étude des fautes provenant des particularités des agents et les confronte à une classification des fautes utilisée en sûreté de fonctionnement avant de montrer la nécessité de l'étendre. Considering agents autonomy affects the way we understand the dependability of such systems as well as the methodologies that have to be used. Particularly, autonomy increases agents robustness toward their decision making. But, it also introduces some imprecision, unpredictability during agents interactions. Therefore, autonomy impacts the way the dependability of such systems is designed. One first thing to do if a dependable system is at sake, is to study witch faults may impact it. A way to do so is to use a fault classification as a base point. This article presents a study of the faults resulting from agents particularities and compare it to a fault classification used in dependability in order to point the necessity to extend it.