Programacion De La Poo
AGENTES SOFTWARE MÓVILES
Sixto Franco Martínez
DISCA, UPV, Camino de Vera s/n. 46022 Valencia, Spain, sixframa@eui.upv.es
Juan-Luis Posadas Yagüe
DISCA, UPV, Camino de Vera s/n. 46022 Valencia, Spain, jposadas@disca.upv.es)
José-Luis Poza Luján
DISCA, UPV, Camino de Vera s/n. 46022 Valencia, Spain, jopolu@disca.upv.es)
José Simó Ten
DISCA, UPV,Camino de Vera s/n. 46022 Valencia, Spain, jsimo@disca.upv.es)
Resumen
En este artículo se presenta una plantilla para la
programación de agentes software móviles basados
en la arquitectura SC-Agent. Dicha arquitectura se
sustenta sobre un sistema de comunicaciones que
permite la interacción entre los agentes mediante la
escritura/lectura de objetos compartidos en una
estructura de pizarradistribuida. La plantilla
desarrollada proporciona al agente su estructura de
datos y de hilos de ejecución, así como el código
necesario para las comunicaciones, permitiendo al
programador centrarse únicamente en aquellos
aspectos que caracterizan a su agente. La plantilla se
ha implementado en C# y se ha validado mediante el
desarrollo de diferentes agentes.
Palabras Clave: AgentesSoftware Móviles,
Sistemas Distribuidos, Sistemas de Tiempo Real.
1
INTRODUCCIÓN
De la misma manera que existen plantillas para la
creación de nuevas clases, interfaces y otras
estructuras software, también cabe la posibilidad de
proporcionar nuevas plantillas para el desarrollo de
aquellos componentes software que surgen con las
nuevas tecnologías. En este artículo se presenta unaplantilla que sirve como base para la creación de
cualquier
agente
software
móvil
[1,6],
independientemente de la función final para la que se
destinará dicho agente. Esta plantilla está basada en
el sistema de comunicaciones que proporciona la
arquitectura SC-Agent [5], tal como se describe en la
sección siguiente, y se ha implementado mediante el
lenguaje de programación C#.Independientemente de la función para la que se
diseña un agente móvil, éste posee unas
características que se pueden considerar comunes a
cualquiera de ellos. El principal objetivo de este
trabajo ha sido obtener todas las características
comunes y que se repiten en todos los agentes para
producir una plantilla que sirva de base a cualquier
programador que desee crear nuevos agentes. La
función dela plantilla obtenida consiste en liberar al
programador del desarrollo de los aspectos básicos
del agente, tal como su estructura de hilos de
ejecución o el código necesario para las
comunicaciones con otros agentes o para su
movilidad, permitiéndole centrarse únicamente en el
desarrollo de la tarea o función que llevará a cabo su
agente.
El artículo está estructurado en cinco apartados,a
continuación se describe de forma general el sistema
de comunicaciones utilizado para el desarrollo de los
agentes, seguidamente se describe la estructura de la
plantilla desarrollada, a continuación las pruebas
realizadas junto a los resultados obtenidos y,
finalmente, las conclusiones.
2
SISTEMA DE
COMUNICACIONES
El sistema de comunicaciones utilizado para la
comunicaciónentre los agentes recibe el nombre de
sistema RT-SCore [4] y está basado en el uso de una
pizarra [2] de objetos distribuida que permite la
interoperatividad
entre
los
agentes
independientemente de su ubicación física y lenguaje
de implementación. Los agentes se comunican
escribiendo y leyendo sobre los objetos o variables
de la pizarra empleando una interfaz común
denominada FSA [3]. Cadaobjeto o variable de la
pizarra distribuida puede verse como un canal lógico
de transmisión de información (por ejemplo, el
objeto o variable correspondiente al valor de un
sensor de infrarrojos o el objeto o variable
correspondiente al valor de la velocidad aplicada a un
motor).
Existen dos formas de interacción o comunicación
entre agentes a través de la pizarra. Ambas pueden...
Regístrate para leer el documento completo.