1 TCP12_EditVariable Editor Gráfico Para Sistemas Variables
2 BPMN O BP: Business Process O BPMN: Business Process Modeling Notation
3 (Re)placements O Gran variabilidad. O BVR: Base-Variation-Resolution O Placements y Replacements
4 Tecnologías O ATL (Atlas Transformation Language) O EMF (Eclipse Modeling Framework) O GMF (Graphical Modeling Framework)
5 Flujo de Desarrollo O Objetivo: Modelo CVL para modelos BPMN que permita establecer los placements mediante un editor gráfico.
6 Transformación ATL O ATL – Transformación de BPMN a CVL O BpmnDiagram CVLModel O CompositeVariabilty: Contiene los placements
7 Transformación ATL
8 O Problemas O P: ATL no permite referencias entre distintos modelos (BPMN y CVL). S: Marcar “Allow inter-model references” en las preferencias de ATL.
9 Editor Gráfico O Creación del proyecto CVLProject (Model y Edit del ecore) O Creación del modelo generador. O Creación del editor GMF (CVLGraphEdProject)
10 Editor Gráfico O Herramientas O.gmftool O Usadas para poder crear placement y sus componentes.
11 Editor Gráfico O Elementos gráficos O.gmfgraph O Placement O FromPlacement O ToPlacement
12 Editor Gráfico O Mapeo (.gmfmap)
13 Editor Gráfico O Modelo de generación del editor O.gmfgen O Para claridad: Modificación de las extensiones y packages por defecto O Para permitir posiciones arbitrarias: Desactivación del ListLayout en el placement.
14 Editor Gráfico O Posicionamiento arbitrario O Sobrecarga de activate()
15 Editor Gráfico O Propiedades O Modificado para mostrar todas las propiedades, sin filtros.
16 Editor Gráfico O 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.
17 Resultado
18 Conclusión O Transformador ATL de BPMN a CVL O Editor gráfico CVL para placements. O Representar y modificar la variabilidad de modelos mas eficientemente. O Posibles ampliaciones O Creación de los replacements O Creación de fragementSubtitutions
19 Conclusión MDD O Ventajas O Modificaciones importantes de forma sencilla O Edición sencilla rápida O Inconvenientes O Edición avanzada compleja O Falta de documentación en las herramientas