JavaLog: Un Lenguaje para la Programacion de Agentes

La programacion de sistemas multi-agentes ha sido generalmente soportada por lenguajes orientados a objetos o lenguajes logicos. Ambos paradigmas muestran poseer caracteristicas para soportar parcialmente el desarrollo de agentes. Sin embargo, si ambos paradigmas son integrados, una solucion a la programacion de agentes aparece en forma evidente. En este articulo, un lenguaje multi-paradigma para la programacion de agentes denominado JavaLog es presentado. Este lenguaje integra el lenguaje orientado a objetos Java y el lenguaje logico Prolog. Esta combinacion permite que agentes sean construidos como objetos manipulando un estado mental definido a traves de clausulas logicas que son encapsuladas en modulos logicos. Estos modulos logicos permiten combinar dinamicamente actitudes mentales para adaptar el comportamiento de agentes considerando diferentes contextos o circunstancias.