Navegación

Búsqueda

Búsqueda avanzada

El autor Francisco Javier Bermúdez Ruiz ha publicado 7 artículo(s):

1 - DB-Main/Models: Un caso de estudio sobre la interoperabilidad de herramientas basada en MDE

La Ingeniería del Software Dirigida por Modelos (MDE) promueve la utilización sistemática de modelos para mejorar el nivel de abstraccíon en la construccíon de software y con ello proporcionar mejoras significativas en la productividad. Las técnicas MDE además de ser útiles para automatizar cualquier etapa del ciclo de vida del desarrollo de software, tambíen facilitan la integracíon de espacios tecnológicos y la interoperabilidad de herramientas y sistemas. En este artículo se presenta un caso de estudio sobre la integracíon de la herramienta DB-Main en el espacio tecnológico MDE (Modelware) y la interoperabilidad con otras herramientas haciendo uso de modelos. DB-Main es una herramienta bien conocida en Ingeniería de Datos que ha sido desarrollada por la empresa ReveR, spin-off surgida del grupo de investigación Precise (Universidad de Namur, Bélgica). DB-Main ofrece funcionalidad relacionada con procesos de diseño, transformaciones de datos, ingeniería inversa de datos, análisis de programas y evolución de datos. El trabajo muestra un análisis de varias posibles estrategias de interoperabilidad basada en modelos aplicadas a DB-Main, señalando algunas de las ventajas e inconvenientes encontrados y discutiendo la conveniencia de cada una de las alternativas presentadas.

Autores: Francisco Javier Bermúdez Ruiz / Jesús García Molina / Oscar Díaz García / 
Palabras Clave: DB-Main - Ingeniería de datos - Ingeniería del Software Basada en Modelos - Integración - Interoperabilidad

2 - Una valoracíon de la Modernizacíon de Software Dirigida por Modelos

Las técnicas de la Ingeniería de Software Dirigida por Modelos son aplicables a la modernización de software. Los modelos son muy apropiados como representaciones abstractas de los sistemas a modernizar y las transformaciones de modelos automatizan las tareas de los procesos de modernización. A lo largo de la pasada década, estas técnicas se han aplicado en diversos escenarios de modernización, especialmente en migración de aplicaciones. Nuestro grupo de investigación ha participado en dos proyectos de migración con empresas, y como resultado de esta experiencia, en este trabajo presentamos una valoración de la modernización basada en modelos, destacando una serie de ventajas e inconvenientes.

Autores: Oscar Sánchez Ramón / Francisco Javier Bermúdez Ruiz / Jesús García Molina / 
Palabras Clave:

3 - Una experiencia en la implementación del método AFP

OMG lanzó en 2014 la propuesta Automated Function Point (AFP) para automatizar el conteo de puntos de función de una aplicación legacy en procesos de modernización a partir de modelos KDM. En el contexto de una colaboración entre el grupo Modelum (Universidad de Murcia) y la empresa Open Canarias se ha desarrollado una implementación de AFP que se está evaluando para código Oracle Forms. En este trabajo se describe la experiencia de implementación: motivación, arquitectura y desafíos para completarla.

Autores: Carlos J. Fernández Candel / Jose Ramon Hoyos Barceló / Jesus Garcia-Molina / Francisco Javier Bermúdez Ruiz / Benito J. Cuesta Viera / 
Palabras Clave: Automated Function Points - KDM - MDE - Oracle Forms

4 - Ingeniería inversa basada en modelos de código PL/SQL en aplicaciones Oracle Forms

El alto coste de mantenimiento de las aplicaciones legacy promueve en las empresas iniciativas de modernización a nuevas plataformas y tecnologías. La modernización de software, en especial la ingeniería inversa, es uno de los escenarios de aplicación de las técnicas de la In- geniería del Software Dirigida por Modelos (MDE), con el fin de automatizar las tareas manuales y reducir costes. En este trabajo se presenta una solución MDE para la extracción de modelos del código PL/SQL de aplicaciones Oracle Forms. En concreto, se ha implementado un enfoque propuesto en un trabajo previo del grupo Modelum dentro de una colaboración con la empresa Open Canarias en el marco de un proyecto CDTI destinado a la automatización de aplicaciones Oracle Forms a Java. Los principales retos que se han debido afrontar han sido el uso extensivo del metamodelo KDM, la implementación de transformaciones modelo a modelo complicadas y la validación de estas transformaciones que gen- eran modelos grandes y complejos. A lo largo del trabajo se discutirá sobre estas cuestiones.

Autores: Carlos Javier Fernández Candel / Francisco Javier Bermúdez Ruiz / Jesus Garcia-Molina / Jose Ramon Hoyos / Diego Sevilla Ruiz / Benito J. Cuesta Viera / 
Palabras Clave: Ingeniería del Software Dirigida por Modelos - Ingeniería Inversa - KDM - Modernizacion de software - Oracle Forms - PL/SQL

5 - A tool to support the definition and enactment of model-driven migration processes (YA PUBLICADO)

The Journal of Systems and Software, num. 128 (March 2017) pages: 106–129DOI: http://dx.doi.org/10.1016/j.jss.2017.03.0092016 Impact Factor: 2.444 (Q1 – rank 22/106)5-year Impact Factor: 2.619ABSTRACTOne of the main challenges to achieve the industrial adoption of Model-Driven Engineering (MDE) paradigm is building tools able to support model-driven software processes. We present a tool for the definition and enactment of model-driven migration processes. We have created a SPEM-based language for defining Abstract Migration models that represent an MDE migration solution for a particular pair of source and target technologies. For each legacy application to be migrated, the Abstract Migration model is transformed into a Concrete Migration model which contains all the information needed for the enactment. Then, these models are enacted by means of a process interpreter which generates Trac tickets for executing automated tasks by means of Ant scripts and managing manual tasks with the Mylyn tool. Our work has therefore two main contributions: i) it proposes a novel solution for the enactment that integrates the execution of the automated tasks with the generation of tickets to support the manual tasks, and ii) it describes how MDE techniques can be used to implement process engineering tools, in particular migration processes. The article presents the approach and describes in detail the essential aspects of our tool.

Autores: Francisco Javier Bermúdez Ruiz / Óscar Sánchez Ramón / Jesús Joaquín García Molina / 
Palabras Clave: Model-Driven Engineering - Process enactment - Software migrations - Software processes

6 - Una experiencia con transformaciones modelo-modelo en un proyecto de modernización

Las transformaciones modelo-modelo en procesos de reingeniería, en especial en la etapa de ingeniería inversa, suelen ser complejas e implican la escritura de mucho código imperativo. Este hecho junto a la falta de madurez de los lenguajes y entornos para el desarrollo de este tipo de transformaciones fueron los principales factores que influyeron en la decisión de usar Java y el API EMF dentro de un proyecto de migración de aplicaciones Oracle Forms a Java. En este artículo se presentan los resultados iniciales de una comparación entre diferentes soluciones para escribir transformaciones modelo-modelo a partir de las transformaciones implementadas en ese proyecto.

Autores: Carlos Javier Fernández Candel / Jesús García-Molina / Francisco Javier Bermúdez Ruiz / Diego Sevilla Ruiz / 
Palabras Clave: ATL - comparación - Ingeniería Inversa - Java - lenguajes de transformación modelo-modelo - migración - QVT

7 - UStoReqIF: Conectando requisitos ágiles con tradicionales

A pesar de la reconocida importancia del uso de la Ingeniería de Requisitos en el éxito de proyectos de desarrollo de software, no está todavía claro el papel que juega dicha ingeniería en el desarrollo de software ágil, donde la técnica más utilizada para la especificación de requisitos son las historias de usuario. Sin embargo es importante documentar requisitos de alto nivel para no perder de vista la imagen general del sistema, siendo necesario conectar historias de usuario con requisitos tradicionales. Dado que los requisitos cuentan con una especificación que define un metamodelo de intercambio de datos denominado ReqIF, en este trabajo se propone tender un puente entre requisitos ágiles, basados en historias de usuario y tradicionales basados en especificaciones de requisitos textuales.La propuesta ha sido implementada haciendo uso de técnicas MDE. Se ha definido un metamodelo para representar historias de usuario, junto con un lenguaje textual y su correspondiente editor. Además se ha implementado una transformación modelo a modelo que permite obtener las especificaciones de requisitos conformes a ReqIF a partir del modelo de historias de usuario.

Autores: Souhaila Serbout / Francisco Javier Bermudez Ruiz / Begoña Moros Valle / 
Palabras Clave: MDE - ReqIF - Requirement Engineering - user stories