Un estudio de la aplicabilidad de razonamiento basado en casos a la reutilización de frameworks

  1. Fernández Conde, Carlos Javier
Dirigida por:
  1. Pedro Antonio González Calero Director

Universidad de defensa: Universidad Complutense de Madrid

Fecha de defensa: 04 de febrero de 2005

Tribunal:
  1. María del Carmen Fernández Chamizo Presidenta
  2. María de las Mercedes Gómez Albarrán Secretaria
  3. Ramón López de Mántaras Vocal
  4. Juan B. Llorens Murillo Vocal
  5. Juan Manuel Corchado Rodríguez Vocal
Departamento:
  1. Ingeniería del Software e Inteligencia Artificial

Tipo: Tesis

Teseo: 125040 DIALNET

Resumen

Este trabajo aborda la problemática del uso de frameworks orientados a objetos como mecanismo para la reutilización de software, El problema se aborda desde la perspectiva de que el aprendizaje de los farmeworks dificulta en gran medida su reutilización y a su vez, la escasez y deficiencias en la documentación, dificulta el aprendizaje del uso de frameworks. La solución presentada consta de un sofisticado modelo de documentación basado en conocimiento, una metodología para la extracción del mismo y una propuesta que se apoya en técnicas de inteligencia artificial para su explotación. Dado que esta documentación no es ni mucho menos estática, también se define el ciclo de vida de la misma, desde su generación hasta las fases de uso por parte de los usuarios en un entorno colaborativo. El modelo de documentación consta de tres partes descriptivas para análisis de dominio, diseño del framework e implementación, y las relaciones necesarias para que el modelo sea conexo. La representación del modelo de dominio se realiza utilizando UML, la del diseño mediante UML-F y la de código, usando una técnica que genera documentaciones formalmente analizables (Javadoc). El soporte común para los tres modelos es el uso de Lógicas descriptivas. Los mecanismos para la extracción de las documentaciones usan técnicas de recuperación de información y conocimiento de programación orientada a objetos para apoyar en la generación de la documentación de diseño UML y el de implementación. El ciclo de uso y el ciclo de vida de la documentación se apoya en técnicas de razonamiento basado en casos rico en conocimiento, dando un enfoque evolutivo al modelo iCookbook. Junto con el modelo, el trabajo define una arquitectura software capaz de proporcionar el entorno colaborativo necesario para complementar la generación y evolución de las documentaciones, incluyendo una figura de revisor-bibliotecario, encargado de aprobar las n