• Aucun résultat trouvé

CHAPITRE II ETUDE COMPARATIVE DE METHODES DU GENIE LOGICIEL DANS

III. 5.3.1

spécification du SOHTCO en deux étapes, tout d'abord en détaillant les rôles joués par les agents, puis en spécifiant le comportement coopératif de l'ensemble du SOHTCO.

La grille permet donc de définir pour chaque agent holonique les fonctions relatives:

- Aux connaissances, procédurales ou non (la fonction représentationnelle). Ces connaissances sont plus ou moins détaillées selon la position de l’agent dans le SOHTCO.

- A la planification des actions (la fonction organisationnelle). Chaque agent étant autonome, il doit pouvoir gérer ses propres actions.

- Aux interactions (la fonction interactionnelle). Les agents holoniques doivent effectivement coopérer entre eux et donc interagir.

- A la maintenance (la fonction conservative), ceci pour maintenir la stabilité de l’agent et du système en général.

- Aux actions spécifiques au rôle de l'agent (la fonction productive). Par exemple, l'agent effectue l’interface avec l’utilisateur ou gère des données situées sur le poste de travail.

Ces fonctions sont décrites relativement à l'environnement de l'agent, aux autres agents et à l'agent lui-même. Le tableau III.3 représente ces fonctions.

Tableau III.4. Grille de conception adaptée de la grille d’analyse de Ferber [Ferber 95]

Fonctions \ dimensions Sociale Environnementale Personnelle Représentationnelle Représentation du groupe,

des rôles, des autres Représentation du monde Représentation de soi, de ses capacités

Organisationnelle Planification des actions sociales, des

communications

Planification des actions dans l’environnement

Contrôle des planification, méta-planification

Interactionnelle Description interactions

agent-société, performatifs Mécanismes de perception et d’action par rapport à l'environnement

Auto-communication, auto-action

Productive Tâches de gestion, d'administration, de coordination, de négociation

Tâches d'analyse, de

modification et de création Auto-modification, apprentissage

Conservative Conservation de la société, des relations, du réseau d’accointances

Conservation des ressources, défense et entretien du territoire

Conservation de soi, réparation, entretien

Dans une organisation multi-agent holonique, chaque agent possède la même structure, seuls le comportement et les connaissances varient selon la position et le rôle. Les tableaux

suivants montrent l’utilisation de la grille de spécification pour la définition des fonctions des trois types d’agents du SOHTCO.

Le tableau III.4 présente l’application de la grille pour la définition du comportement de l’agent responsable de procédure.

Tableau III.5. La définition de l'agent responsable de procédure Le responsable de procédure

Fonctions \ dimensions Sociale Environnementale Personnelle Représentationnelle Il possède une représentation

de toute la procédure, il 'connaît' tous les dont il est responsable.

Il connaît les documents manipulés et les acteurs de la procédure.

Il possède un nom, un état, des plans d'actions.

Organisationnelle Il agit sur les en fonction de sa représentation de la procédure.

Il tient compte du départ et de l’arrivée d’acteurs, il signale les espaces disques pleins et libres.

Il choisit un plan d'action en fonction de l'état de la procédure.

Interactionnelle Il interagit avec les dont il

est responsable. Il interagit au travers de l'interface utilisateur, et par interrogation du réseau.

Il suit un plan d’action en fonction de son

environnement.

Productive Il veille à ce que les actions des suivent la procédure, à ce qu'ils soient coordonnés.

Il analyse la fonctionnalité

du réseau. Il apprend en augmentant

sa représentation de la procédure des actions non définies qu'ont effectués les acteurs.

Conservative Il veille sur les , recrée un si besoin, veille sur les relations, avertit son responsable humain en cas de panne réseau.

Il demande les sauvegardes de données, tente de restaurer les données défectueuses.

La maintenance du est déférée aux dont il est responsable.

En ce qui concerne le responsable de poste, l’application de la grille entraîne le tableau suivant.

Tableau III.6. La définition de l'agent responsable de poste Le responsable de sohtco

Fonctions \ dimensions Social Environnemental Personnel

Représentationnel Il possède une représentation locale de la procédure, il connaît ses voisins directs ainsi que les dont il est responsable.

Il connaît les documents et les acteurs liés au poste sur lequel il est fixé.

Possède une représentation de lui-même et de ses actions.

Organisationnel Il suit la procédure, planifie

les actions des . Il planifie les actions des en fonction des documents et des demandes des acteurs.

Il choisit un plan d'action en fonction de l'état de la procédure.

Interactionnel Il communique avec son responsable , avec ses voisins , et les dont il est responsable.

Il interagit avec les acteurs par l'interface, interroge le réseau pour l'existence des documents.

Il suit un plan d’action en fonction de son environnement.

Productif En fonction des demandes des acteurs, de l'état de la procédure, des messages, il demande aux d'effectuer des actions ou envoie des messages (également aux acteurs).

Il analyse l'état du poste de travail et du réseau en local.

Il apprend en augmentant sa représentation de la procédure des actions non définies qu'a effectué l'acteur.

Conservatif Il veille sur les , en recrée si besoin, il teste l'existence de son , le recrée après

Il demande les sauvegardes de données, la restauration de données défecteuses.

La conservation des est déférée à .

concertation avec tous les . Il signale une perte de liaison à un responsable humain.

Quant à l’agent exécutant, l’application de la grille de spécification permet d’obtenir le résultat du tableau III.6.

Tableau III.7. La définition de l'agent exécutant L'exécutant

Fonctions \ dimensions Social Environnemental Personnel Représentationnel Il connaît son responsable

et ses voisins

Il possède une représentation des documents du poste de travail auquel il est associé, quelques possèdent une représentation de l'acteur.

Il possède une

connaissance procédurale de sa spécialité.

Organisationnel Il répond aux objectifs fixés par le

Il gère ses actions en fonction de l'espace et des documents.

Il classe ses objectifs en fonction du manque de place ou manque de documents.

Interactionnel Il communique avec son responsable et ses voisins .

Selon la spécialité, il interagit avec l'utilisateur, avec le poste de travail.

Le n'agit pas de lui même.

Productif En fonction des demandes de , il réalise sa spécialité et communique ses résultats à .

En fonction de sa spécialité, le produit, modifie, efface des documents.

Le ne possède pas la capacité de se modifier.

Conservatif Il vérifie les liens avec ses voisins, communique les problèmes à .

Il effectue des copies de sauvegarde, tente de restaurer les fichiers défectueux.

La conversation des est déférée à .

Ces grilles permettent donc de décrire les actions des agents en fonction de leurs environnements et en fonction des autres agents. Cependant, elles ne permettent pas de définir le fonctionnement de l’ensemble du SOHTCO, c’est-à-dire qu’elles ne permettent pas la définition et la modélisation du fonctionnement coopératif de l'ensemble du système multi-agent.

Ce problème est en partie levé par la structure holonique du système. En effet, l’organisation des agents et les flux de communications étant bien définis, il est possible d’utiliser les formalismes de la méthode MAMOSACO.