RSS

Lenguajes de Programación de Agentes

miércoles, 25 de marzo de 2009

Un lenguaje de agentes es un sistema que permite programar sistemas de computación en términos de algunos conceptos desarrollados por la teoría de agente. Se espera que aunque sea haya una estructura que represente a un agente, aunque se debería esperar que dicho lenguaje tuviera más conceptos de la teoría de agentes como creencias, metas, objetivos, planificación etc.
La programación de sistemas multi-agentes ha sido generalmente soportada por lenguajes orientados a objetos o lenguajes lógicos. Ambos paradigmas muestran poseer características para soportar parcialmente el desarrollo de agentes. Sin embargo, si ambos paradigmas son integrados, una solución a la programación de agentes aparece en forma evidente.
Existen gran cantidad de lenguajes o más bien plataformas para desarrollar agentes; a continuación explicare algunos de ellos.

Agent0 -- AOP (Agent Oriented Programming)

Este fue uno de los primeros lenguajes aplicados al desarrollo de agentes; el cual sigue un ciclo de control simple cuando se ejecuta el programa en cada paso de tiempo:
- Recopilar y actualizar los mensajes del estado mental consecuentemente.
- Ejecutar los compromisos (usando sus capacidades)

--> Referencias
Para comprender el uso de la programación de esta plataforma de agentes; el siguiente link le muestra un manual de cómo y qué comandos pertenecen al Agent0:
http://www.doc.ic.ac.uk/~klc/Lectures/MASLectures/Agent0.4p.pdf

Torrance Mark and Viola Paul (1991) The AGENT0 Manual. Consultado en Marzo 2009 en ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/91/1389/CS-TR-91-1389.pdf

JavaLog

Este lenguaje integra el lenguaje orientado a objetos Java y el lenguaje lógico Prolog. Esta combinación permite que agentes sean construidos como objetos manipulando un estado mental definido a través de cláusulas lógicas que son encapsuladas en módulos lógicos.
Las características principales de este lenguaje son:
• Permite la creación y uso de objetos Java en programas Prolog, integrando los paradigmas Lógico y Orientado a Objetos.
• Pre procesa los métodos Java con Prolog embebido permitiendo el uso de variables locales en ambos paradigmas.
• Soporta la administración de conocimiento común de varias instancias de nuestro intérprete Prolog por medio de una arquitectura Blackboard.
• Permite la distribución física de intérpretes Prolog utilizando Java RMI y movilidad de módulos lógicos.

--> Referencias
Este paper da una visión y explicación más clara de lo que es propiamente JavaLog:
Zunino Alejandro, Berdún Luis, Amandi Analía (). JavaLog: un Lenguaje para la Programación de Agentes. Consultado en http://cabrillo.lsi.uned.es:8080/aepia/Uploads/13/121.pdf

Para más información sobre JavaLog, su descarga, instalación, requerimientos pueden visitar este sitio:
http://www.exa.unicen.edu.ar/isistan/javalog.htm

Descargar JavaLog: http://"> http://sourceforge.net/projects/javalog/

Java Agent DEvelopment Framework (JADE)

JADE es una plataforma de software totalmente implementada en Java; esta implementación es oficial del estándar FIPA, y soporta todos los servicios básicos de infraestructura especificados en FIPA (comunicaciones, movilidad, gestión de agentes y localización de agentes), a los que añade algunas utilidades gráficas para facilitar la administración de las plataformas y la depuración de los mensajes intercambiados por agentes en tiempo de ejecución

--> Referencias
F. Bellifemine, G. Caire, A. Poggi, G. Rimassa (2003). JADE A White Paper. Consultado en Marzo 2009 en http://jade.tilab.com/papers/2003/WhitePaperJADEEXP.pdf

Programación en JADE:
http://programacionjade.wikispaces.com/Agentes?f=print

Descargar libro Developing Multi-Agent Systems with JADE desde rapidshare:
http://rs106.rapidshare.com/files/34743745/Wiley.Developing.Multi.Agent.Systems.with.JADE.Apr.2007.rar

Descargar JADE 3.6.1: Al lado izquierdo sale un apartado de download, luego se crean un usuario y listo.
http://jade.tilab.com/index.html?Submit=Continue


Ingenias Development Kit (IDK)

Es una plataforma para el análisis, diseño e implementación de sistemas multi-agente (MAS) basada en la metodología Ingenias y creado en Java. Se basa en la especificación de meta-modelos de MAS, donde las herramientas como el editor y el modelo de generación de código se generan.

--> Referencias
(Demo Paper) (). INGENIAS Development Kit: a visual Multi-Agent System. Consultado en http://www.ifaamas.org/Proceedings/aamas08/proceedings/pdf/demo/AAMAS08_demo8.pdf

IDK Manual:
Jorge J.Gómez Sanz and Juan Pavón (2008). INGENIAS Development Kit (IDK) Manual. Consultado en Marzo 02 2009 en http://voxel.dl.sourceforge.net/sourceforge/ingenias/ingeniasmanual.pdf

Descargar IDK: http://sourceforge.net/projects/ingenias

ABLE (Agent Building and Learning Environment)

ABLE es una herramienta de IBM para la construcción de sistemas de agentes inteligentes donde todos sus elementos, incluso los agentes, se construyen por composición de AbleBeans, una extensión de los JavaBeans. Son de interés un conjunto de AbleBeans especializados que implementan sistemas de aprendizaje estadísticos (mapas auto organizativos, redes neuronales, mapas de conexión) y control simbólico (razonamiento por encadenamiento hacia delante y lógica de predicados). ABLE incorpora también un entorno visual de desarrollo donde se interconectan AbleBeans. El interés de esta plataforma es que soluciona visualmente la construcción y comunicación de los agentes.

--> Referencias
Para más información sobre ABLE, su descarga, instalación, requerimientos pueden visitar estos sitios:
http://">http://www.alphaworks.ibm.com/tech/able
http://www.research.ibm.com/able/doc/

Citas Bibliográficas.

Yanis Stanley Pérez Ardila (2007). Aplicación De Metodologías Ingenias, Zeus, Masina Al Desarrollo De Sistemas Multi-Agente, Partiendo De Sma De Subastas Para La Identificación De Mejores Practicas. Consultado en Marzo, 2009 en http://d.scribd.com/docs/2nio7ixepgf1tnpesqqn.pdf

Jorge J. Gómez Sanz (). Metodologías para el desarrollo de sistemas multi-agente. Consultado en
http://cabrillo.lsi.uned.es:8080/aepia/Uploads/18/38.pdf

Cuesta Morales Pedro, Departamento de Informática (Universidad de Vigo) (). Ingeniería de Software Orientada a Agentes. Consultado en http://www.esiiab.uclm.es/conferencias/traspas/pcuesta.pdf

Antonio F. Gómez Skarmeta y Juan A. Botía Blaya (2002). Tecnologías y Plataformas de Agentes. Consultado en marzo 02 de 2009 en http://ants.dif.um.es/~juanbot/page_files/uimp2002.pdf

Tulio José Marchetti, Alejandro Javier García (CACIC 2003). Evaluación de Plataformas para el Desarrollo de Sistemas Multiagente. Consultado en http://cs.uns.edu.ar/~ajg/papers/2003(Cacic)MarchettiGarcia.pdf

Lenguaje ADL:
http://www.informatica.us.es/~ramon/tesis/agentes/MIX/mix-adl.html

Descargas Varias de eBooks sobre desarrollo de multiagentes
http://www.ebookpdf.net/__Developing-Multi-Agent-Systems-with-JADE-ebook_ebook_.html

0 comentarios: