Una aproximación a la mejora de reusabilidad de código C++ basada en metainformación del modelo de objetos

  1. Zarazaga Soria, Francisco Javier
Dirigida por:
  1. Pedro Rafael Muro Medrano Director/a

Universidad de defensa: Universidad de Zaragoza

Fecha de defensa: 30 de marzo de 2000

Tribunal:
  1. Antonio Bahamonde Rionda Presidente/a
  2. José Angel Bañares Bañares Secretario/a
  3. Julio Rubio García Vocal
  4. Asunción Gómez Pérez Vocal
  5. Angélica de Antonio Jiménez Vocal

Tipo: Tesis

Teseo: 78248 DIALNET

Resumen

La Tesis aborda el estudio de la potenciación de la reutilización de código fuente escrito en C++, Para ello, plantea el uso de metainformación del modelo de objetos integrándola en el propio código con un doble objetivo. Por una parte se trata de buscar una centralización y unificación del conocimiento mediante su estructuración y organización. Esto ofrece la disponibilidad de esta información descriptiva del modelo de objetos en el código fuente a atrvés de unas estructuras homogéneas para cualquier clase o asociación del mismo. Ello ha permitido el desarrollo de componentes especializados en labores tales como persistencia, construcción de la interfaz de usuario o comunicación entre procesos, capaces de trabajar de modo genérico con cualquier elemento del modelo de objetos. Con ello se consiguen dos niveles de reutilizacion: de un lado se obtiene una reutilización a nivel de aplicación al poder hacer uso de los elementos de metainformación en más de un lugar, por otro, se logra una reutilización entre distintas aplicaciones al hacer uso de los componentes genéricos. Para poder conseguir estos objetivos, se ha hecho uso de las tecnologías de frames provenientes del mundo de la Inteligencia Artificial, y técnicas reflexivas del lenguaje concretadas en el patrón arquitectural Reflection. En el trabajo desarrollado se constata que la metainformación está ya presente en los modelos de objetos, por lo que no es necesario acudir a ningún elemento extraño que la proporcione. Finalmente, la viabilidad de la propuesta presentada se ha mostrado mediante su utilización en el desarrollo de una aplicación industrial de tamaño medio.