TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

19
TCP12_EditVaria ble Editor Gráfico Para Sistemas Variables

Transcript of TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Page 1: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

TCP12_EditVariable

Editor Gráfico Para Sistemas Variables

Page 2: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

BPMNO BP: Business ProcessO BPMN: Business Process Modeling

Notation

Page 3: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

(Re)placementsO Gran variabilidad.O BVR: Base-Variation-ResolutionO Placements y Replacements

Page 4: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Tecnologías O ATL (Atlas Transformation Language)O EMF (Eclipse Modeling Framework)O GMF (Graphical Modeling

Framework)

Page 5: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Flujo de DesarrolloO Objetivo:

Modelo CVL para modelos BPMN que permita establecer los placements mediante un editor gráfico.

Page 6: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Transformación ATLO ATL – Transformación de BPMN a CVL

O BpmnDiagram CVLModelO CompositeVariabilty: Contiene los

placements

Page 7: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Transformación ATL

Page 8: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Transformación ATLO Problemas

O P: ATL no permite referencias entre distintos modelos (BPMN y CVL). S: Marcar “Allow inter-model references” en las preferencias de ATL.

Page 9: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Creación del proyecto CVLProject

(Model y Edit del ecore)O Creación del modelo generador.O Creación del editor GMF

(CVLGraphEdProject)

Page 10: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Herramientas

O .gmftoolO Usadas para poder crear placement y

sus componentes.

Page 11: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Elementos gráficos

O .gmfgraphO PlacementO FromPlacementO ToPlacement

Page 12: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Mapeo (.gmfmap)

Page 13: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Modelo de generación del editor

O .gmfgenO Para claridad: Modificación de las

extensiones y packages por defectoO Para permitir posiciones arbitrarias:

Desactivación del ListLayout en el placement.

Page 14: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Posicionamiento

arbitrarioO Sobrecarga de

activate()

Page 15: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Propiedades

O Modificado para mostrar todas las propiedades, sin filtros.

Page 16: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Editor GráficoO Problemas

O Entre otros…O P: Conseguir que los rectángulos de

FromP. Y ToP. Estuvieran contenidos en placement.S: Creación de un “Compartment”.

O P: Conflictos de la extensión de diagramas del editor con los del pluggin CVL.S: Renombre de los ficheros correspondientes.

Page 17: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Resultado

Page 18: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

ConclusiónO Transformador ATL de BPMN a CVLO Editor gráfico CVL para placements.

O Representar y modificar la variabilidad de modelos mas eficientemente.

O Posibles ampliacionesO Creación de los replacementsO Creación de fragementSubtitutions

Page 19: TCP12_EditVariable Editor Gráfico Para Sistemas Variables.

Conclusión MDDO Ventajas

O Modificaciones importantes de forma sencilla

O Edición sencilla rápida

O InconvenientesO Edición avanzada complejaO Falta de documentación en las

herramientas