Ingeniería de Software de Agentes

jueves, 24 de abril de 2008

Cuando hablamos de ingeniería de software nos referimos a una serie de definiciones de métodos, herramientas y modelado de lenguajes para la construcción y el mantenimiento del sistema.
Cuando el sistema que se desea desarrollar es un sistema multiagente, estas metodologías generales nos limitan, ya que las técnicas de modelado de los agentes o la representación de los métodos de comunicación entre los agentes no quedan representados de forma intuitiva. Por ello son necesarias nuevas técnicas que nos permitan representar las características de nuestros agentes a la hora desarrollar las partes previas a la implementación del código.
La metodología Gaia, es una metodología para la ingeniería de software basada en agentes, la cual nos proporciona una serie de actividades para el análisis y diseño de nuestro sistema. Es un modelo basado en roles, donde después de especificar nuestros agentes, definimos características como responsabilidades, permisos, actividades o ciclos de vida de dichos agentes. Para esto, Gaia proporciona una serie de lenguajes de definición de agentes.
Otras fases de Gaia son los modelos de interacción, donde se especifican los tipos de agentes, servicios y la comunicación entre los agentes.
La mayoría de las metodologías para sistema multiagente podrían considerarse como fases sucesivas donde hay que seguir bastantes pasos antes de su implementación, por ejemplo, otra metodología para sistemas multiagente, MaSE, se divide en siete fases sucesivas donde existe un modelo intermedio entre cada fase.Las ventajas de estas metodologías es que podemos reproducir y plantear como va a ser nuestra ejecución, y el diseño no estará limitado por los detalles de una ejecución. Pero esto puede ser un problema cuando es necesario cambiar alguna parte del modelo, ya que tiene que ser revisado todo el proceso y esto conlleva retrasos en fechas de entrega, costes… Ahí es donde es muy importante haber definido de manera correcta los requisitos, algo que puede ser complicada, debido a la complejidad de interacciones de los agentes y los comportamientos dentro de un sistema multiagente.

0 Comments: