Navegación

Búsqueda

Búsqueda avanzada

El autor Carlos Javier Fernández Candel ha publicado 3 artículo(s):

1 - 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

2 - 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

3 - Utilización de Neo4j para consultar esquemas de bases de datos NoSQL

Debido a la ausencia de un esquema formalmente definido, en las bases de datos NoSQL pueden existir variaciones estructurales pa- ra una misma entidad. Dado que el número de variaciones puede llegar a varios miles, la visualización de esquemas NoSQL que muestren todas las variaciones no es factible y conviene utilizar lenguajes de consulta para extraer información sobre el esquema. En este trabajo presentamos una alternativa a la creación de un lenguaje para ese propósito. Se propone transformar los esquemas extraídos de la base de datos en una base de datos de grafos Neo4j con el fin de aprovechar las utilidades de visuali- zación y el lenguaje de consultas Cypher. Se describe la estrategia y se aplica a un caso de estudio de un dataset Stackoverflow almacenado en MongoDB, y se muestran un conjunto de consultas Cypher representati- vas. Los esquemas se infieren con una estrategia ideada en nuestro grupo, la cual se diferencia del resto de propuestas publicadas en la extracción de todas las variaciones de entidades y relaciones existentes, en vez de obtener sólo el esquema formado por entidades que son resultado de la union de todas sus variaciones.

Autores: Carlos Javier Fernández Candel / Diego Sevilla / Jesus Garcia-Molina / 
Palabras Clave: Bases de datos NoSQL - Consultas - Cypher - Esquemas NoSQL - Neo4j