Model Merge Tooling: What’s New in EMF Diff/Merge for Neon ECLIPSECON FRANCE, 08/06/2016
Model merging? – + ▌ Transfer data ▌ Align (totally/partially) model subsets ▌ Report changes ▌ … 2
EMF Diff/Merge ▌ Vision Merging = primitive, consistency-preserving operation for model manipulation, transformation, evolution 3
EMF Diff/Merge ▌ Vision Merging = primitive, consistency-preserving operation for model manipulation, transformation, evolution Operates on arbitrary model scopes whose behavior can be customized 4
EMF Diff/Merge ▌ Vision Merging = primitive, consistency-preserving operation for model manipulation, transformation, evolution Operates on arbitrary model scopes whose behavior can be customized customized semantics of addition, deletion, ordering… 5
EMF Diff/Merge ▌ Vision Merging = primitive, consistency-preserving operation for model manipulation, transformation, evolution Operates on arbitrary model scopes whose behavior can be customized customized semantics of addition, deletion, ordering… ▌ A framework for implementing merge-based features 6
Project contents Modeling Model UI Components SCM Integration Patterns Synchronization Engine/Framework 7
UI Components – improvements ▌ Multiline viewer and tooltip Neon ▌ Next/Previous toolbar button 8
UI Components – improvements ▌ Local history support Neon 9
SCM Integration ▌ EGit support Neon 10
SCM Integration ▌ Subversion support Neon 11
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization definition = Sys2Soft System Modeling 12 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization definition = + Mapping [sources, targets] Sys2Soft System Modeling 13 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization definition = + Mapping [sources, targets] Experiments so far: Java, EMF-IncQuery, Xtend Sys2Soft Could also be: OCL, QVT, …? System Modeling 14 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization definition = + Mapping [sources, targets] Update policy Experiments so far: Java, EMF-IncQuery, Xtend Sys2Soft Could also be: OCL, QVT, …? System Modeling 15 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization execution = Targets Sources Sys2Soft System Modeling 16 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization execution = 1. Query & Transform Targets Sources Sys2Soft System Modeling 17 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization execution = Trace 1. Query & Transform Targets Sources Sys2Soft System Modeling 18 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
(Offline) Model Synchronization NEW - Experimental ▌ Approach Synchronization execution Reconciliation / Impact UI = Trace 1. Query & 2. Compare & Transform Update Targets Sources Sys2Soft System Modeling 19 Integrated Modeling SYSTEM DMU / MECHATRONICS DIGITAL PRODUCTION Point Modelers DMU LIFE CYCLE CAD, CAM, ...
The end ▌ http://wiki.eclipse.org/EMF_DiffMerge
Recommend
More recommend