stringtranslate.com

Agente móvil

En informática , un agente móvil es un agente de software combinado con datos que puede migrar de una computadora a otra de manera autónoma y continuar su ejecución en el destino con la capacidad de interactuar con otros agentes allí. En lugar de que un cliente solicite datos y realice acciones, se envía un agente móvil a un servidor para realizar esas 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 , con características de 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 adecuadamente en el nuevo entorno. Los agentes móviles deciden cuándo y dónde moverse. El movimiento a menudo evoluciona a partir de métodos RPC . Del mismo modo que un usuario indica a un navegador de Internet 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 a través de 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 el estado guardado.

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

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 libre itinerancia: [2] estos tienen una ruta de migración dinámica. Dependiendo de la condición actual de la red, el agente móvil elige su ruta.

Un sistema multiagente abierto (MAS) es un sistema en el que agentes que pertenecen a una variedad de partes interesadas entran y salen del sistema continuamente.

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 describe Andy Hertzfeld :

"La belleza de Telescript ", dice Andy , "es que ahora, en lugar de simplemente tener un dispositivo para programar, ahora tenemos toda la Nube ahí afuera, donde un solo programa puede ir y viajar a muchas fuentes diferentes de información 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:

Una ventaja particular de la implementación remota de software incluye una mayor portabilidad, lo que hace que los requisitos del sistema sean menos influyentes.

Referencias

  1. ^ ab Gigna, Giovanni, ed. (1998). Agentes móviles y seguridad . Apuntes de clase sobre 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 de agente móvil de libre itinerancia contra ataques de truncamiento coludidos". 2010 2nd International Conference on Education Technology and Computer . 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 alucinante aventura de Bill y Andy II". Wired .

Enlaces externos