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

25
Una propuesta de transformaci´ on M2M para el an´ alisis de la fase ASM de MoWebA Autor: Daniel Bonhaure Tutor: Magal´ ı Gonz´ alez Co-Tutor: Nathalie Aquino Co-Director: Claudia Pons Departamento de Electr´ onica e Inform´ atica Universidad Cat´ olica “Nuestra Se˜ nora de la Asunci´ on” Mayo 23, 2016 Este trabajo ha sido desarrollado con el apoyo financiero del Consejo Nacional de Ciencia y Tecnolog´ ı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 an´ alisis del ASM Mayo 23, 2016 1 / 20

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

Page 1: Una propuesta de transformación M2M para el análisis de la ... · (“mdd” or “dsdm” or “mdsd” 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

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

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

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

Introduccion y Motivacion MDA

MDAArquitectura Dirigida por Modelos

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

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

Introduccion y Motivacion MoWebA

MoWebAModel Oriented Web Approach

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Propuesta de Trabajo Proceso

ProcesoPaso 1: Seleccion de meta-modelos

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

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

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

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

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

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

Propuesta de Trabajo Proceso

ProcesoPaso 4: Validacion

EXPERIMENTOASM

MoWebA

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

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

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

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

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

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

¡Muchas Gracias!

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

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

Contacto

Daniel [email protected]

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

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

EjemplosPIM - ASM

Volver

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

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

EjemplosPIM - ASM

Volver

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

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

EjemplosPIM - ASM

Volver

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

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

EjemplosPIM - ASM

Volver

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