Oferta de Proyectos Fin de Carrera / Curso 2004-2005

El profesor Jesús García Molina dirige el grupo de trabajo de Tecnologías de Objetos. En los últimos años se han dirigido numerosos proyectos en esta línea sobre herramientas, métodos, bases de datos, componentes, objetos distribuidos, programación web, persistencia, etc. (proyectos fin de carrera dirigidos). Los miembros del grupo de trabajo son los profesores María José Ortín Ibáñez, Marcos Menárguez Tortosa y Franciso Javier Bermúdez Ruiz.
 
Actualmente se ofertan proyectos fin de carrera relacionados con el Desarrollo Dirigido por Modelos y el MDA. Esta nueva tecnología representa un nuevo paso hacia la automatización del desarrollo de software. Utilizando MDA el desarrollador no deberá preocuparse por los detalles de la plataforma sobre la que realiza el desarrollo (J2EE, .NET, etc.), centrándose sólo en el modelado de la aplicación. Las herramientas MDA generan el código y todos los artefactos software para una determinada plataforma a partir de los modelos. Para obtener más información sobre MDA y el desarrollo dirigido por modelos puedes consultar el proyecto fin de carrera que recientemente  ha sido presentado en la facultad. A continuación aparece una relación de los proyectos fin de carrera ofertados para el curso 2004/2005.
 
Título: Evaluación de herramientas MDA

Descripción: en los últimos años están aparenciendo herramientas para MDA como ArcStyler y OptimalJ. El estudio de estas herramientas nos permite conocer las características de una herramienta MDA, sus limitaciones actuales y nos ofrece información sobre lo que podremos esperar del desarrollo dirigido por modelos.
Objetivos: continuar el estudio realizado en el proyecto fin de carrera Ingeniería de Modelos con MDA, prestando atención a las nuevas características de las ediciones recientes de las herramientas, comparando las características de ArcStyler y OptimalJ con otras herramientas como AndroMDA o MDE.

Título: Entorno de desarrollo MDA basado en la plataforma Eclipse
Descripción: Eclipse es una plataforma abierta de propósito general para el desarrollo de software que recientemente está teniendo gran popularidad. La plataforma está constituida por una serie de proyectos básicos al que se añaden plugins que completan su funcionalidad. Actualmente hay proyectos que definen los elementos esenciales de un entorno de desarrollo, como un entorno de programación o un entorno de modelado UML.
Objetivos: estudio de la plataforma Eclipse y de los proyectos más destacados asociados a ella. De este trabajo se obtendrá un tutorial de uso de la herramienta. Por otro lado, se creará un entorno de desarrollo software para MDA que integre algunos de los proyectos Eclipse, plugins, y nuevos módulos creados para tal propósito dentro del proyecto.


Título: Estudio de las tecnologías de transformación de modelos en MDA
Descripción: la transformación de un modelo abstracto independiente de una plataforma en un modelo concreto asociado a una tecnología, como por ejemplo J2EE, requiere el uso de transformadores de modelos, lo que representa la pieza fundamental de la propuesta MDA. Actualmente, está en proceso de estudio un lenguaje para tal propósito por parte del consorcio OMG. Todas las herramientas MDA incorporan alguna tecnología para definir las transformaciones entre modelos y de modelos a código.
Objetivos: estudio de los lenguajes de transformación de modelos de las dos herramientas MDA más importante: ArcStyler y OptimalJ. Este trabajo se completará con las propuestas de otros fabricantes, para establecer un marco de comparación de las tecnologías de transformación en MDA. El proyecto se llevará a cabo en el dominio de las aplicaciones web y la tecnología J2EE.


Título: Implementación de un Repositorio de Modelos para una herramienta MDA
Descripción: una de las consecuencias de la propuesta MDA será la necesidad de manejar modelos para su reutilización en diferentes proyectos, de un modo análogo a lo que sucede actualmente con los componentes software. Con este propósito, el consorcio OMG ha definido una serie de estándares para la representación, empaquetado y acceso a los modelos. Las herramientas MDA actuales contienen algún tipo de repositorio de modelos, en muchos casos no compatibles con los estándares.
Objetivos: implementación de un repositorio de modelos que haga uso de los estándares del OMG. Además, el repositorio será desarrollado sobre la plataforma Eclipse como software libre y se hará accesible utilizando tecnologías de servicios web.