Una propuesta de transformación M2M para el análisis de la ... · (“mdd” or “dsdm” or...

Post on 27-Sep-2018

214 views 0 download

Transcript of Una propuesta de transformación M2M para el análisis de la ... · (“mdd” or “dsdm” or...

Una propuesta de transformacion M2M para el analisis de la faseASM de MoWebA

Autor: Daniel Bonhaure Tutor: Magalı Gonzalez Co-Tutor: Nathalie AquinoCo-Director: Claudia Pons

Departamento de Electronica e InformaticaUniversidad Catolica “Nuestra Senora de la Asuncion”

Mayo 23, 2016

Este trabajo ha sido desarrollado con el apoyo financiero del Consejo Nacional de Ciencia yTecnologıa (CONACYT, Paraguay) en el marco del proyecto denominado ”Mejorando el proceso de

desarrollo de software: propuesta basada en MDD”(14-INV-056).

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 1 / 20

Introduccion y Motivacion MDD

MDDDesarrollo Dirigido por Modelos

MDD

MBD

MDA

DSM (DSL)

MoWebA

Factorías

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 2 / 20

Introduccion y Motivacion MDA

MDAArquitectura Dirigida por Modelos

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 3 / 20

Introduccion y Motivacion MoWebA

MoWebAModel Oriented Web Approach

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 4 / 20

Introduccion y Motivacion RIA

RIAAplicaciones de Internet Enriquecidas

Aplicaciones WEB

Aplicaciones de Escritorio

RIA

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 5 / 20

Introduccion y Motivacion RIA

RIA¿Por que RIA?

1 La mayor parte de los trabajos realizados sobre arquitecturas para el modelo ASM deMoWebA contemplan las arquitecturas RIA.

2 MoWebA ya cuenta con meta-modelos/modelos ASM para arquitecturas RIA.3 El ciclo de desarrollo de MoWebA, para arquitecturas RIA, se encuentra practicamente

completo.

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 6 / 20

Introduccion y Motivacion

MDD - MDA - MoWebA - RIA¿Que hacemos con esto?

MDD MDA MoWebA

RIA

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 7 / 20

Introduccion y Motivacion SMS

SMSObjetivo del SMS

Analizar las propuestas y los trabajos de investigacion existentes con el fin de identificarareas poco estudiadas, trabajos pendientes, y en general, cualquier oportunidad deinvestigacion que pueda o requiera ser abordada en el futuro en el contexto del desarrolloMDD de aplicaciones RIA y sus transformaciones M2M.

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 8 / 20

Introduccion y Motivacion SMS

Planificacion y RealizacionCadena de Busqueda, Fuentes de Busqueda, Cant. artıculos seleccionados

Cadena de Busqueda(“MDD” OR “DSDM” OR “MDSD” OR “MDE” OR “MDSE” OR “MDA” OR

“Model-Driven” OR “Model Driven”)AND

(“transformation” OR “M2M” OR “Model-to-Model” OR “ATL” OR “QVT”)AND

(“RIA” OR “Rich Internet Applications”)

Fuente de Busqueda Encontrados SeleccionadosIEEE Xplore 31 7Springer Link 57 19Literatura Gris 3 3

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 9 / 20

Introduccion y Motivacion SMS

Resultados

Descripcion AnalisisPI1 Objetivo de la investigacion El 90 % proponen nuevos metodos pero solo la

mitad de ellos evaluan sus propuestas.PI2 Tipo de evidencia/metodo de investigacion Solo el 48 % de los artıculos respaldan sus afir-

maciones con estudios empıricos.

PI3 Tipo de resultado / AlcanceLa mayorıa presentan metodos y herramientas,pero las herramientas se mencionan solo comotrabajo futuro o no estan disponibles.

PI4 Fases de modelado contempladasNinguna propone nuevas fases a las ya definidaspor el estandar MDA, ademas, adoptan RIA ex-tendiendo el PIM, lo que afecta su portabilidad.

PI5 Estado de desarrollo de la Herramienta Muy pocas, menos del 10 %, desarrollan y publi-can sus herramientas.

PI6 IDE utilizado o propuesto Eclipse Modeling Framework (EMF)

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 10 / 20

Introduccion y Motivacion SMS

Resultados

Descripcion AnalisisPI7 Nivel de automatizacion M2M Son mas comunes los procesos semi-automati-

cos.PI8 Nivel de abstraccion de los modelos o. y d. Son mas comunes las transformaciones M2M

verticales.PI9 Lenguaje de los modelos origen y destino Son mas comunes las transformaciones M2M

endogenas.PI10 Relacion entre modelos origen y destino Son mas comunes los modelos destino creados

desde cero.PI11 Numero de modelos origen y destino Son mas comunes las transf. M2M que producen

multiples modelos destino.PI12 Lenguaje de transformacion M2M La misma cantidad de propuestas adoptan ATL

y QVT.

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 11 / 20

Propuesta de Trabajo Propuesta de Solucion

Propuesta de SolucionObjetivo General y Objetivos Especıficos

Analizar el impacto del nuevo nivel de abstraccion planteado por MoWebA, el modeloASM, considerando para el efecto una arquitectura basada en RIA.

1 Definir reglas de transformacion PIM-ASM para RIA.2 Validar el proceso de transformacion PIM-ASM.3 Realizar experiencias que aporten datos relevantes al objetivo general.

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 12 / 20

Propuesta de Trabajo Escenario Motivador

Escenario MotivadorConsiderar el desarrollo de un sistema y la posterior modificacion de su arquitectura:

1 Siguiendo una metodologıa que no contemple la fase ASM o alguna similar.- El PIM no es portable.

2 Siguiendo una metodologıa que sı la contemple (por ejemplo, MoWebA).- El PIM sı es portable.

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 13 / 20

Propuesta de Trabajo Proceso

ProcesoPaso 1: Seleccion de meta-modelos

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 14 / 20

Propuesta de Trabajo Proceso

ProcesoPaso 2: Mapeo de elementos de los meta-modelos

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 15 / 20

Propuesta de Trabajo Proceso

ProcesoPaso 3: Definicion de reglas de transformacion

Mas ejemplos

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 16 / 20

Propuesta de Trabajo Proceso

ProcesoPaso 4: Validacion

EXPERIMENTOASM

MoWebA

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 17 / 20

Propuesta de Trabajo Herramientas

HerramientasMagicDraw - Eclipse EMF

Perfiles MoWebA y Perfiles ASM

M2M

QVT

ATL

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 18 / 20

Estado Actual del Proyecto Diagrama de Actividades

Estado de las actividades propuestas

Actividad EstadoInvestigacion y revision bibliografica. FinalizadaInstruccion en los diagramas definidos por MoWebA. En ProgresoDefinicion y validacion de las reglas de transformacion PIM-ASM. PendienteValidacion empırica y analisis de resultados. PendienteElaboracion del libro de tesis y preparacion de la defensa final. En Progreso

Cuadro: Estado de actividades del proyecto

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 19 / 20

¡Muchas Gracias!

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20

Contacto

Daniel Bonhauredaniel.bonhaure@uca.edu.py

Este trabajo ha sido desarrollado con el apoyo financiero del Consejo Nacional de Ciencia yTecnologıa (CONACYT, Paraguay) en el marco del proyecto denominado ”Mejorando el proceso de

desarrollo de software: propuesta basada en MDD”(14-INV-056).

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20

EjemplosPIM - ASM

Volver

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20

EjemplosPIM - ASM

Volver

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20

EjemplosPIM - ASM

Volver

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20

EjemplosPIM - ASM

Volver

Daniel Bonhaure ( UCA ) Transf. M2M para analisis del ASM Mayo 23, 2016 20 / 20