DiCoMEFDiCoMEFA. Koshima
V. Englebert & Ph. Thiran
Distributed Collaborative Modeling Framework
• DiCoMEF is a collaborative modeling framework that is used to manage model and meta-model
• DiCoMEF is implemented as an Eclipse Plug-in
Distributed Collaborative Modeling Framework
Important concepts of DiCoMEF
Distributed Collaborative Modeling Framework
• In order to create models and meta-models, you first need to
display DiCoMEF Repository View
Distributed Collaborative Modeling Framework
• Repository View
Distributed Collaborative Modeling Framework
• DiCoMEF introduces two concepts called main-line and branch to manage models and meta-models
• An editor checks-out a (meta)model into a branch and afterwards, s/he modifies the (meta)model.
Distributed Collaborative Modeling Framework
• An empty Main-Line View (Meta-model Project)
Distributed Collaborative Modeling Framework
Meta-model project creation wizard
Distributed Collaborative Modeling Framework
Distributed Collaborative Modeling Framework
An editor creates a branch so as to modify the meta-model
Distributed Collaborative Modeling Framework
Adding new editor
Distributed Collaborative Modeling Framework
• DiCoMEF records edit scripts such as create, delete, and updates (set) operations
Distributed Collaborative Modeling Framework
• User can annotate changes with multimedia files to describe rationale of modification
Distributed Collaborative Modeling Framework
• History meta-model is defined to capture history. It extends and modifies the history meta-model of COPE/Eclipse EDapt project
Distributed Collaborative Modeling Framework
• Change Request is a local modification that will be send to a controller
Distributed Collaborative Modeling Framework
• Change Request
Distributed Collaborative Modeling Framework
• Change Request is more elaborated and send to a controller via email
• Users can compose changes
Distributed Collaborative Modeling Framework
Merger View