<< Volver atrás

Tesis:

Medidas de Calidad para Software Orientado a Agentes.


  • Autor: SOZA POLLMAN, Héctor Juan

  • Título: Medidas de Calidad para Software Orientado a Agentes.

  • Fecha: 2013

  • Materia: Sin materia definida

  • Escuela: FACULTAD DE INFORMATICA

  • Departamentos: LENGUAJES Y SISTEMAS INFORMATICOS E INGENIERIA DE SOFTWARE

  • Acceso electrónico: http://oa.upm.es/14950/

  • Director/a 1º: FUERTES CASTRO, José Luís
  • Director/a 2º: MARTINEZ NORMAND, Loic Antonio

  • Resumen: Los agentes software y los sistemas multiagentes han crecido en popularidad hasta llegar a ser hoy una de las áreas más activas de la actividad de investigación y de desarrollo en la Informática en general. Una de las razones más importantes es que el concepto de un agente capaz de interactuar con otros agentes con el fin de satisfacer sus objetivos resulta natural para los diseñadores de software. Además, debido al aumento de la cantidad de sistemas software basados en agentes, es importante contar con la tecnología que aporta la Ingeniería de Software disponible, específicamente diseñada para crear estos sistemas, por lo que la Ingeniería de Software es crucial para el éxito de las aplicaciones comerciales e industriales de la computación basada en agentes. Por otra parte, la Ingeniería de Software Orientada a Agentes es un nuevo paradigma evolucionado a partir del Paradigma Orientado a Objetos y universalmente utilizado para el diseño y creación de agentes software. Pero ningún paradigma estaría completo si no hubiera una manera de medir su calidad. La Ingeniería de Software Orientada a Agentes necesita de medidas adecuadas para llegar a ser una metodología permanente en Ingeniería de Software. Para examinar la calidad de un producto software, ISO/IEC 9126-1:2001 propuso descomponer esta calidad en tres niveles jerárquicos: características (se corresponden con propiedades que debe verificar el software), sub-características o atributos (son cualidades medibles que influyen en cada característica) y medidas (son las métricas que permiten evaluar los atributos). Esta misma descomposición ha sido aplicada con éxito para desarrollar modelos de calidad tanto en el paradigma estructurado como en el orientado a objetos. Sin embargo hasta la fecha no se ha encontrado en la literatura un trabajo que haya determinado un modelo de calidad considerando las características asociadas a un agente. No obstante, para el agente software existen en la literatura estudios que proponen algunas medidas para evaluar el producto software, aunque la mayoría de las medidas propuestas han sido tomadas del paradigma orientado a objetos, considerando que el sistema de agentes se ha desarrollado siguiendo este paradigma. Los principales objetivos propuestos en la presente Tesis son: • Definición de las características de calidad para agentes, de forma que la calidad se subdivida en distintas características relevantes. • Definición de un conjunto de atributos asociados a cada característica del agente, los cuales sean adecuados para medir cada característica. • Determinación de un conjunto de medidas asociadas a los atributos, definiendo nuevas medidas y adaptando algunas de las existentes. • Obtención de un valor único asociado a la calidad del agente software en estudio. Las características seleccionadas en esta Tesis son: la habilidad social del agente (su capacidad de interactuar con otros agentes para alcanzar sus objetivos), la autonomía (su capacidad de operar por sí mismo sin la necesidad de guía humana o la intervención de elementos externos controlando su estado interno y acciones) y la pro-actividad (su capacidad de tener una conducta dirigida por objetivos tomando la iniciativa para alcanzar sus metas). Las características mencionadas se dividieron en tres atributos cada una, completando un total de nueve atributos, para los cuales se definieron 22 medidas en total, de las cuales 13 son creadas nuevas y 9 son adaptadas de la literatura. A partir de estas medidas se han desarrollado una serie de experimentos sobre distintos sistemas multiagente, para su evaluación y para determinar el valor de las características asociadas a ellos, y poder así contrastar sus resultados con opiniones de expertos en el desarrollo de estos sistemas. Para la implementación práctica de las pruebas sobre los agentes, y evaluación de las medidas, se utilizó la plataforma Eclipse para modelar e implementar agentes software. Esta plataforma es un entorno de desarrollo de código abierto multiplataforma, y está diseñada para la construcción de aplicaciones Web, Java, C++... Se combinó Eclipse con JADE, que es una tecnología que permite el desarrollo y ejecución de aplicaciones basadas en el paradigma de agentes usando el lenguaje orientado a objetos Java.