190 likes | 315 Views
TCP12_EditVariable. Editor Gráfico Para Sistemas Variables. BPMN. BP: Business Process BPMN: Business Process Modeling Notation. (Re) placements. Gran variabilidad. BVR: Base- Variation - Resolution Placements y Replacements. Tecnologías. ATL (Atlas Transformation Language )
E N D
TCP12_EditVariable Editor Gráfico Para Sistemas Variables
BPMN • BP: Business Process • BPMN: Business ProcessModelingNotation
(Re)placements • Gran variabilidad. • BVR: Base-Variation-Resolution • Placements y Replacements
Tecnologías • ATL (Atlas TransformationLanguage) • EMF (Eclipse Modeling Framework) • GMF (GraphicalModeling Framework)
Flujo de Desarrollo • Objetivo: Modelo CVL para modelos BPMN que permita establecer los placements mediante un editor gráfico.
Transformación ATL • ATL – Transformación de BPMN a CVL • BpmnDiagram CVLModel • CompositeVariabilty: Contiene los placements
Transformación ATL • Problemas • P: ATL no permite referencias entre distintos modelos (BPMN y CVL). S: Marcar “Allow inter-modelreferences” en las preferencias de ATL.
Editor Gráfico • Creación del proyecto CVLProject (Model y Edit del ecore) • Creación del modelo generador. • Creación del editor GMF (CVLGraphEdProject)
Editor Gráfico • Herramientas • .gmftool • Usadas para poder crear placement y sus componentes.
Editor Gráfico • Elementos gráficos • .gmfgraph • Placement • FromPlacement • ToPlacement
Editor Gráfico • Mapeo (.gmfmap)
Editor Gráfico • Modelo de generación del editor • .gmfgen • Para claridad: Modificación de las extensiones y packagespor defecto • Para permitir posiciones arbitrarias:Desactivación del ListLayout en el placement.
Editor Gráfico • Posicionamiento arbitrario • Sobrecarga de activate()
Editor Gráfico • Propiedades • Modificado para mostrar todas las propiedades, sin filtros.
Editor Gráfico • Problemas • Entre otros… • P: Conseguir que los rectángulos de FromP. Y ToP. Estuvieran contenidos en placement.S: Creación de un “Compartment”. • P: Conflictos de la extensión de diagramas del editor con los del pluggin CVL.S: Renombre de los ficheros correspondientes.
Conclusión • Transformador ATL de BPMN a CVL • Editor gráfico CVL para placements. • Representar y modificar la variabilidad de modelos mas eficientemente. • Posibles ampliaciones • Creación de los replacements • Creación de fragementSubtitutions
Conclusión MDD • Ventajas • Modificaciones importantes de forma sencilla • Edición sencilla rápida • Inconvenientes • Edición avanzada compleja • Falta de documentación en las herramientas