TCP12_EditVariable Editor Gráfico Para Sistemas Variables
BPMN O BP: Business Process O BPMN: Business Process Modeling Notation
(Re)placements O Gran variabilidad. O BVR: Base-Variation-Resolution O Placements y Replacements
Tecnologías O ATL (Atlas Transformation Language) O EMF (Eclipse Modeling Framework) O GMF (Graphical Modeling Framework)
Flujo de Desarrollo O Objetivo: Modelo CVL para modelos BPMN que permita establecer los placements mediante un editor gráfico.
Transformación ATL O ATL – Transformación de BPMN a CVL O BpmnDiagram CVLModel O CompositeVariabilty: Contiene los placements
Transformación ATL
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.
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)
Editor Gráfico O Herramientas O.gmftool O Usadas para poder crear placement y sus componentes.
Editor Gráfico O Elementos gráficos O.gmfgraph O Placement O FromPlacement O ToPlacement
Editor Gráfico O Mapeo (.gmfmap)
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.
Editor Gráfico O Posicionamiento arbitrario O Sobrecarga de activate()
Editor Gráfico O Propiedades O Modificado para mostrar todas las propiedades, sin filtros.
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.
Resultado
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
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