Skip to content

MSharbaf/CoMPers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoMPers

CoMPers is an extensible framework to provide proper support for configurable conflict management in personalized collaborative modeling. The CoMPers framework consists of a centralized Collaboration Server as well as several Clients that are connected to the Server. In our prototype implementation, we extended the Ecore-GLSP editor, which is part of the EMF.cloud project, and integrated into the Eclipse Theia IDE to provide a web-based version of the popular Ecore tools.

CoMPers Collaborative Modeling Archichecture

Collaboration Server

The CoMPers collaboration server is central component to support collaborative modeling. It is responsible with processing change operations and conflict management. The collaboration server is located in the CollaborationServer/ folder and its specific documentation can be found in the Collaboration Server README.

To start working with the CoMPers collaboration server, please see the video that introduces the CoMPers Collaboration Server.

Welcome Page Example

Ecore-GLSP Editor

An example of how to build the client instance for connecting to the CoMPers collaboration server is the extended version of EMF.cloud Ecore-GLSP Editor located in the Extended-Ecore-GLSP/ folder and its specific documentation can be found in the Extended Ecore-GLSP README. In the following, we show several examples to represent some possible collaboration scenarios, inconsistency preservation, and conflict handling capabilities in the proposed personalized change propagation approach that is used by the CoMPers framework.

1. Online-OnDemand Collaboration

For more details, please see the Online-OnDemand Video.

Online-OnDemand Example

2. Offline-OnDemand Collaboration

For more details, please see the Offline-OnDemand Video.

Offline-OnDemand Example

3. OnClose Check-out Example

For more details, please see the Online-OnClose Video.

Online-OnClose Example

4. Inconsistency Preservation Example

For more details, please see the Inconsistency Preservation Video.

Inconsistency Preservation Example

5. Conflict Handling Example

For more details, please see the Conflict Handling Video.

Conflict Handling Example

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors