Resumen:
Con el paso de los años, las necesidades de los humanos así como los problemas
que surgen en las sociedades; conducen a las disciplinas científicas a generar
métodos de simulación como apoyo en casos en los que si el humano interviniera
lanzaría resultados poco exactos, desastres en su entorno e incluso daños a las
personas mismas. De modo que los agentes inteligentes aquí juegan un papel
importante, por lo tanto, se deben tener bases sólidas como son: el tipo de agente,
sus características y reglas para el intercambio de mensajes al momento de realizar
la interacción.
En este trabajo de tesis, se propone una arquitectura para aplicaciones de
interoperabilidad entre agentes heterogéneos (es decir de diferentes tipos)
programados en Java, para ello se emplearon sólo los siguientes tipos de agentes,
tomados como los más sobresalientes: cognitivo, reactivo, híbrido, basado en metas,
basado en su utilidad, basado en modelos y tipo Emoción-Creencia-Deseo-Intención
(EBDI, por sus siglas en inglés Emotion-Belief-Desire-Intention); con los que se formó
una jerarquía, agrupando los agentes en base a las características que los integran,
posteriormente se programó cada uno de los agentes con el fin de que la arquitectura
sea multiplataforma.
Además, para que la creación de los agentes así como la interoperabilidad entre
ellos se efectúe satisfactoriamente se emplearon los estándares que determina FIPA
(por sus siglas en inglés: The Foundation for Intelligent Physical Agents) ésta
proporciona un ciclo de vida para los agentes, para lograr esto se utilizaron hilos de
control empleados en una máquina de estados y de esta manera tener un control
sobre un agente desde el momento de su creación hasta su destrucción; también la
misma especifica la estructura de los mensajes que se intercambian en el momento
en que los agentes se comuniquen; y finalmente, especificaciones para envío y
recepción de mensajes.
Finalmente, con estos estándares también se consultó el W3C (por sus siglas en
inglés: World Wide Web Consortium) donde también especifica las relaciones entre
los agentes, así como la estructura de los mensajes pero a nivel web con el fin de
garantizar la interoperabilidad de los mismos.