MONDO Collaboration Framework (WP4)
The MONDO Collaboration Framework, initially developed by Work Package 4 of the MONDO project (main website, source code artifacts), enables online and offline collaboration of engineers on models hosted in a repository (currently SVN), with support for seamless access control for security and property-based locking for coordination.
The design of MONDO Collaboration Framework, along with configuration and basic usage instructions, is presented in the MONDO report D4.4 "Prototype Tool for Collaborative Modeling".
A screencast that showcases the capabilities of the MONDO Collaboration Framework, demonstrated on the Wind Turbine industrial case study (see below) of the MONDO project.
This repository hold the core components of the MONDO Collaboration Framework that are independent of the application domain; any actual usage requries metamodel-specific plugins to make the core components aware of the application domain. A few such demonstrative adaptations are available at the following external repositories:
- MONDO DEMO: Wind Turbine Case study contains a full application of the collaboration framework to an industrial case study of MONDO, along with demonstrators of several other MONDO results. The case study features a sample modeling language aimed at the model-driven design of Wind Turbine Control Systems.
- MONDO DEMO: BIM Case study contains a partial application of the collaboration framework (offline scenario, access control only) to another industrial case study. The case study uses Building Information Models represented as IFC files.
- MODELS 2016 reproduction kit contains a partial application of the collaboration framework (online scenario without user interface) to a modified version of the Wind Turbine case study. The goal of this application is to measure the performance of the core access control component, in order to provide reproducible experimental results for our paper "Query-based Access Control for Secure Collaborative Modeling Using Bidirectional Transformations" presented at the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS 2016).
This repository features Eclipse plugins and OSGi servlets written in Java and Xtend, built using Maven, and deployed in an Eclipse update site. The (optional) remote management components have a dependency on the integrated MONDO Server / Client products and in particular the MONDO Server Thrift API; these are available from a separate repository. Instructions on installing and / or building the MONDO Collaboration Framework are available for each of the application cases listed above.