Article de reference

Agent mobile

En informatique , un agent mobile est un logiciel associé à des données qui peut migrer d'un ordinateur à un autre de manière autonome et poursuivre son exécution sur la destina...

En informatique , un agent mobile est un logiciel associé à des données qui peut migrer d'un ordinateur à un autre de manière autonome et poursuivre son exécution sur la destination avec la possibilité d'interagir avec d'autres agents. Plutôt qu'un client demandant des données et effectuant des actions, un agent mobile est envoyé à un serveur pour effectuer ces tâches. Ce paradigme délègue le travail du client au serveur.

Définition et aperçu

Un agent mobile est un type d' agent logiciel , doté de caractéristiques d' autonomie , de capacité sociale , d'apprentissage et, surtout, de mobilité .

Plus précisément, un agent mobile est un processus qui peut transporter son état d'un environnement à un autre, avec ses données intactes, et être capable de fonctionner correctement dans le nouvel environnement. Les agents mobiles décident quand et où se déplacer. Le mouvement est souvent développé à partir des méthodes RPC . Tout comme un utilisateur demande à un navigateur Internet de « visiter » un site Web (le navigateur télécharge simplement une copie du site, ou une version de celui-ci dans le cas de sites Web dynamiques), un agent mobile accomplit un déplacement par duplication de données. Lorsqu'un agent mobile décide de se déplacer, il enregistre son propre état ( image de processus ), transporte cet état enregistré vers le nouvel hôte et reprend l'exécution à partir de l'état enregistré.

Un agent mobile est une forme spécifique de code mobile , dans le domaine de la mobilité de code . Cependant, contrairement aux paradigmes d'évaluation à distance et de programmation de code à la demande , les agents mobiles sont actifs dans le sens où ils peuvent choisir de migrer entre les ordinateurs à tout moment au cours de leur exécution. Cela en fait un outil puissant pour la mise en œuvre d'applications distribuées dans un réseau informatique .

Il existe deux types d'agents mobiles. La classification est basée sur leur chemin de migration.

  1. Agents mobiles avec chemin prédéfini : ceux-ci ont un chemin de migration statique.
  2. Agent mobile en itinérance libre : ceux-ci ont un chemin de migration dynamique. En fonction de l'état actuel du réseau, l'agent mobile choisit son chemin.

Un système multi-agents ouvert (MAS) est un système dans lequel des agents, appartenant à diverses parties prenantes, entrent et sortent continuellement du système.

Histoire et évolution

Au début des années 1990, General Magic a créé le langage et l'environnement Telescript pour l'écriture et l'exécution d'agents mobiles, et l'a décrit avec la métaphore désormais populaire du « cloud », comme le décrit Andy Hertzfeld :

« La beauté de Telescript », explique Andy , « c'est que désormais, au lieu d'avoir simplement un appareil à programmer, nous avons désormais l'intégralité du Cloud, où un seul programme peut aller et voyager vers de nombreuses sources d'informations différentes et créer une sorte de service virtuel.

L’entreprise n’a cependant pas réussi.

Avantages

Certains avantages des agents mobiles par rapport aux agents conventionnels sont les suivants :

  • Paquets de calcul - convertit les allers-retours client/serveur de calcul en paquets de données relocalisables, réduisant ainsi la charge du réseau.
  • Traitement parallèle - exécution asynchrone sur plusieurs hôtes de réseau hétérogènes
  • Adaptation dynamique - les actions dépendent de l'état de l'environnement hôte
  • Tolérant aux pannes de réseau - capable de fonctionner sans connexion active entre le client et le serveur
  • Maintenance flexible : pour modifier les actions d'un agent, seule la source (plutôt que les hôtes de calcul) doit être mise à jour
  • Conversion de bande passante qui est la conversion de la bande passante d'un hôte à un autre hôte.
  • Réduit le temps de compilation.

L’un des avantages particuliers du déploiement à distance de logiciels est la portabilité accrue, ce qui rend les exigences système moins influentes.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index