ResumenEn este artículo se presenta una metodología que comprende las fases de conceptualización, análisis, diseño, codificación y pruebas de sistemas de ingeniería basados en agentes, fundamentada en la metodología MultiAgent Systems for INtegrated Automation (MASINA), desarrollada para especificar sistemas multiagentes en ambientes de automatización industrial. La metodología propuesta usa el Lenguaje de Modelado Unificado (UML), ampliamente usado para modelar sistemas de software, y la Técnica de Desarrollo de Sistemas de Objetos (TDSO), la cual es una herramienta para la especificación formal de modelos orientados a objetos. Siguiendo los lineamientos metodológicos para la especificación de sistemas de ingeniería, MASINA se inicia con la fase de conceptualización que permite identificar aquellos componentes del sistema que serán considerados agentes y proponer la arquitectura del sistema multiagentes correspondiente. Estos agentes y sus interrelaciones son especificados e implementados en las fases restantes de la metodología propuesta, usando diagramas UML en la fase de análisis y diseño, y plantillas de TDSO en la fase de diseño.Palabras clave: Sistemas Multiagentes, Metodología para Modelado de Sistemas, Modelado de Sistemas Multiagentes, Sistemas de Ingeniería.
IntroducciónLa tecnología de agentes está siendo ampliamente utilizada en la academia en losúltimos años; como consecuencia, la industria se ha interesado en adoptar esta tecnología para desarrollar sus propios productos [4,6,7,19,32,33,35,37,42,51]. En general, las metodologías para el desarrollo de Sistemas Multi-Agentes (SMA) existentes han surgido como extensiones tanto de metodologías orientadas a objetos, como de metodologías de ingeniería del conocimiento, dada la estrecha relación entreéstas. Ahora bien, no existe una metodología dominante en estaárea, y las existentes contienen debilidades y desventajas importantes que no permiten su utilización en ambientes de diseño complejo.Atendiendo a la creciente demanda de aplicaciones basadas en agentes en elárea de control y automatización [19,32,33,35,51], la metodología MultiAgent Systems for INtegrated Automation (MASINA) [8] surge como una propuesta metodológica para la especificación e implementación de sistemas basados en agentes en ambientes de automatización industrial, la cual ha sido usada en [3,4,7,9,10,14,15,18,55]. En particular, existen tres características fundamentales en ambientes industriales que requieren especial atención desde el punto de vista del modelado orientado a agentes: por un lado, los requerimientos de tiempo real, que demandan la existencia de modelos de coordinación y comunicación que sean precisos y eficientes; por otro lado, la generación de conocimiento, que debe ser incorporado en la dinámica de gestión de los agentes. Finalmente, el problema de heterogeneidad, que debe ser integrado en las formas de articulación comunitaria por los agentes.Las diferentes contribuciones de MASINA, en relación a las metodologías existentes, son varias. Por un lado, permite plas...