Beruflich Dokumente
Kultur Dokumente
el uso de UML
Mauricio Paletta
Departamento de Ciencia y Tecnologa - Universidad Nacional Experimental de Guayana
Ciudad Guayana, Estado Bolvar, 8050, Venezuela
y
Pilar Herrero
Facultad de Informtica - Universidad Politcnica de Madrid
Madrid, 28.660, Espaa,
RESUMEN
El modelado de sistemas es una actividad comn en las ciencias
de la computacin e ingeniera; requiere experiencia y buen
conocimiento sobre ciertas habilidades. Una de estas
capacidades lo representa el uso de UML, un estndar en esta
materia, ampliamente usado hoy en da para el modelado de una
gran variedad de sistemas. Sin embargo, no todos los
diseadores tienen experiencia en UML la cual es recomendable
tener al tratar de modelar cualquier sistema con este lenguaje.
En este sentido, el uso de un asistente inteligente para el
modelado de sistemas haciendo uso de UML puede ser muy til
para, no slo ayudar a los inexpertos en esta materia sino
tambin, para aprender de los expertos la forma correcta de usar
este lenguaje. En este artculo se presenta un asistente
inteligente basado en agentes para cubrir estos requerimientos.
El diseo de este agente es realizado mediante el uso de
SIFIVA, un ambiente abierto para el desarrollo de sistemas
basados en agentes y en la integracin de conceptos diferentes e
independientes tales como SOA, OAA, FIPA, XML y BDI. Los
resultados muestran que un agente implementado con SIFIVA
puede ser utilizado como ayuda para el modelado de sistemas
haciendo uso de UML, as como tambin aprender de expertos
la manera ms adecuada de utilizar esta herramienta.
Palabras Claves: Agente Inteligente, UML, Asistente, BDI,
XML, SOA.
1. INTRODUCCIN
Los entornos virtuales tienden a ser ms importantes cada da,
especialmente en programas educativos [2] y de entretenimiento
[8]. Muchas de las aplicaciones que se han desarrollado en estos
campos requieren de algn tipo de agente inteligente que pueda
observar, decidir y reaccionar en estos entornos, llegando a ser
Agentes Virtuales Inteligentes (IVA de sus siglas en ingls
Intelligent Virtual Agent).
Por otro lado, el Lenguaje de Modelado Unificado (UML de
sus siglas en ingls Unified Modeling Language) [10] apareci
en los 90s como un esfuerzo para seleccionar los mejores
elementos de varias propuestas de modelado de sistemas que
estaban disponibles para ese momento, as como tambin
combinar estos elementos en una notacin simple y coherente.
Agente
Integrador
(facilitador)
Manejador
Integracin
Manejador
Efectores
Manejador
Sensores
Servicios
(habilidades)
Agente
Integrador
(IVA::IA)
Agente
Racional
(IVA::RA)
IVA
Entorno
Figura 2. La estructura interna de IVA::EA.
IVA
IVA
Entorno
Figura 1. La arquitectura general del Agente.
Manejador
Integracin
Manejador
Conocimiento
Agente
Integrador
(IVA::IA)
Agente
Encarnado
(IVA::EA)
Repositorio Conocimiento
Reglas
Objetivos
Creencias
Planes
3.2 Evaluacin
SIFIVA, entorno utilizado para el diseo de este agente, fue
desarrollado usando el lenguaje de programacin C#. Este
entorno fue probado haciendo uso de componentes bsicos de
software (tambin desarrollados en C#) que simulan las
habilidades de interaccin. Para este momento se han
desarrollado tambin los APIs o SDKs necesarios para integrar
los componentes existentes y apropiados para satisfacer estas
habilidades.
El asistente inteligente para modelar sistemas mediante el uso
de UML est actualmente en estado experimental. Todos los
aspectos relacionados con los planes, creencias y el
conocimiento aprendido hasta ahora (de un experto en el uso de
UML) han sido probados mediante la interaccin del IVA con
usuarios inexpertos en UML. Los modelos realizados en estos
experimentos fueron luego revisados por expertos en UML
llegando a la conclusin que stos estaban bien expresados por
lo que se puede concluir que la asesora dada por el IVA en este
dominio es satisfactoria. En este momento el IVA tiene
conocimiento asociado para la construccin de diagramas de
casos de uso, actividad, clases y estados. An falta agregar el
conocimiento relacionado con los otros diagramas de UML, as
como tambin la prueba general del modelo.
El otro aspecto que est faltando para tener una aplicacin final,
tiene que ver con la apariencia grfica del IVA. Gracias a la
extensibilidad de SIFIVA y por ende a la posibilidad de integrar
los avances tecnolgicos obtenidos hasta ahora en esta rea, es
posible agregar al sistema servicios que satisfagan estas
caractersticas.
5. REFERENCIAS
[1] B. Bauer, J.P. Mller, J. Odell, Agent UML: A Formalism
for Specifying Multiagent Interaction, Agent-Oriented