Articulo de referencia

Agente móvil

En informática , un agente móvil es un software que, junto con datos, puede migrar de un ordenador a otro de forma autónoma y continuar su ejecución en el destino, con la capaci...

En informática , un agente móvil es un software que, junto con datos, puede migrar de un ordenador a otro de forma autónoma y continuar su ejecución en el destino, con la capacidad de interactuar con otros agentes allí presentes. En lugar de que un cliente solicite datos y realice acciones, se envía un agente móvil a un servidor para que este lleve a cabo dichas tareas. Este paradigma delega el trabajo del cliente al servidor. [ 1 ] : v–vi

Definición y descripción general

Un agente móvil es un tipo de agente de software que se caracteriza por su autonomía , capacidad social , aprendizaje y, lo más importante, movilidad .

Más específicamente, un agente móvil es un proceso que puede transportar su estado de un entorno a otro, con sus datos intactos, y ser capaz de funcionar correctamente en el nuevo entorno. Los agentes móviles deciden cuándo y dónde moverse. El movimiento suele derivarse de los métodos RPC . Del mismo modo que un usuario le indica a un navegador web que "visite" un sitio web (el navegador simplemente descarga una copia del sitio, o una versión del mismo en el caso de sitios web dinámicos), un agente móvil realiza un movimiento mediante la duplicación de datos. Cuando un agente móvil decide moverse, guarda su propio estado ( imagen del proceso ), transporta este estado guardado al nuevo host y reanuda la ejecución desde dicho estado.

Un agente móvil es una forma específica de código móvil dentro del ámbito de la movilidad del código . Sin embargo, a diferencia de los paradigmas de evaluación remota y programación bajo demanda , los agentes móviles son activos, ya que pueden migrar entre ordenadores en cualquier momento durante su ejecución. Esto los convierte en una herramienta poderosa para implementar aplicaciones distribuidas en una red informática .

Existen dos tipos de agentes móviles. La clasificación se basa en su ruta de migración.

  1. Agentes móviles con ruta predefinida: estos tienen una ruta de migración estática.
  2. Agente móvil de itinerancia libre: [ 2 ] estos tienen una ruta de migración dinámica. Dependiendo de las condiciones actuales de la red, el agente móvil elige su ruta.

Un sistema multiagente (SMA) abierto es un sistema en el que los agentes, que pertenecen a diversos interesados, entran y salen continuamente del sistema.

Historia y evolución

A principios de la década de 1990, General Magic creó el lenguaje y el entorno Telescript para escribir y ejecutar agentes móviles, y lo describió con la ahora popular metáfora de la " nube "; como lo describió Andy Hertzfeld :

"La belleza de Telescript ", dice Andy , "es que ahora, en lugar de tener solo un dispositivo para programar, tenemos toda la nube disponible, donde un solo programa puede ir y viajar a muchas fuentes de información diferentes y crear una especie de servicio virtual. [ 3 ]

Sin embargo, la empresa no tuvo éxito.

Ventajas

Algunas ventajas que tienen los agentes móviles sobre los agentes convencionales son:

  • Paquetes de computación: convierte los viajes de ida y vuelta de cliente/servidor computacionales en paquetes de datos reubicables, reduciendo la carga de la red. [ 1 ] : vi
  • Procesamiento paralelo: ejecución asíncrona en múltiples hosts de red heterogéneos .
  • Adaptación dinámica: las acciones dependen del estado del entorno anfitrión.
  • Tolerante a fallos de red: capaz de funcionar sin una conexión activa entre cliente y servidor.
  • Mantenimiento flexible: para cambiar las acciones de un agente, solo es necesario actualizar la fuente (en lugar de los hosts de computación).
  • Conversión de ancho de banda, que es la conversión del ancho de banda de un host a otro.
  • Reduce el tiempo de compilación.

Una ventaja particular del despliegue remoto de software es su mayor portabilidad, lo que reduce la influencia de los requisitos del sistema.

Referencias

  1. 1 2 Gigna, Giovanni, ed. (1998). Agentes móviles y seguridad . Notas de clase en informática. Vol.  1419. Berlín: Springer . doi : 10.1007/3-540-68671-1 . ISBN 978-3-540-68671-2. OCLC 657901937 . S2CID 32201981 .  
  2. Linna, Fan; Jun, Liu (1 de junio de 2010). "Un protocolo de seguridad para agentes móviles de libre movilidad contra ataques de truncamiento en connivencia". 2.ª Conferencia Internacional de 2010 sobre Tecnología Educativa e Informática . Vol. 5. págs. V5–261–V5–265. doi : 10.1109/ICETC.2010.5530034 . ISBN   978-1-4244-6367-1. S2CID 13966113 . 
  3. Levy, Steven (abril de 1994). "La excelente aventura de Bill y Andy II" . Wired .
  • Siete buenas razones para contratar agentes móviles
  • Mobile Agent Technologies , desarrollador del sistema operativo basado en agentes AgentOS. Inventor de la migración automática de subprocesos (ATM).
  • El Instituto Nacional de Estándares y Tecnología alberga un centro para investigar la seguridad de los agentes móviles.
  • Enlace de agente III
  • Mobile-C , una plataforma multiagente para agentes móviles C/C++.
  • JADE , un framework de agentes móviles de código abierto escrito en Java.
  • La Fundación para Agentes Físicos Inteligentes es un organismo de normalización que define una interfaz para las interacciones basadas en agentes.
  • Proyecto de Agentes Móviles Seguros , un proyecto para desarrollar un servidor de agentes móviles seguro (última versión en 2007).
  • Enlace de agente III
Obtenido de " https://en.wikipedia.org/w/index.php?title=Mobile_agent&oldid=1333962101 "