README.md 1.8 KB

A New Versioning Approach for Collaboration in Blended Modeling – Prototype

This is the prototype demonstrating the applicability of our novel versioning approach supporting blended modeling. It is presented in the article Towards a New Versioning Approach for Collaboration in Blended Modeling submitted to the Journal of Computer Languages special issue Foundations and Practice of Visual Modeling (FPVM).

The article extends our previous work

Joeri Exelmans, Jakob Pietron, Alexander Raschke, Hans Vangheluwe, Matthias Tichy:
Optimistic Versioning for Conflict-tolerant Collaborative Blended Modeling. STAF Workshops 2022
https://ceur-ws.org/Vol-3250/fpvmpaper1.pdf

by the following points:

  • Prototype implementation
  • More specific about primitive and composite deltas and conflicts between them
  • More details about graph state
  • More related work
  • More details about the architecture including parsing and rendering

How to run?

A running instance of the prototype is available online: https://sp2.informatik.uni-ulm.de/onioncollaboration/. No installation or additional software except a modern web browser needed.

If you'd like to run the prototype on your local machine:

  1. Install Node.js
    1. The prototype runs on the latest LTS version of Node.js (currently 18.x).
    2. If you want to install multiple Node.js versions on your computer, you can use the Node Version Manager NVM.
  2. Change to the project root dir (demonstrator) and execute npm install (or short npm i) to install all dependencies.
  3. Execute npm run dev-server.
  4. Open http://localhost:9000/ in your browser.