Core library of "onion versioning".

Jakob Pietron 9b58f08bc5 add some padding to root 2 gadi atpakaļ
dist f4e4b73a16 Move CSS from HTML to CSS file. Graph nodes display drag cursor. 2 gadi atpakaļ
src 9b58f08bc5 add some padding to root 2 gadi atpakaļ
.gitignore 690ded9a3a update deps, fix vulnerability, fix gitignore 2 gadi atpakaļ
.gitlab-ci.yml 7936ffa357 missing quote added 2 gadi atpakaļ
Dockerfile 8bc4ac80c8 first attempt of a deployment pipeline 2 gadi atpakaļ
README.md b8e32187b6 move readme to root dir 2 gadi atpakaļ
package-lock.json 3bcc81533e splitview and scrolling integrated (I know, the right hand side could be better rendered...) 2 gadi atpakaļ
package.json 3bcc81533e splitview and scrolling integrated (I know, the right hand side could be better rendered...) 2 gadi atpakaļ
pnpm-lock.yaml 68531e6d8e Blended modeling demo also has automated + manual parsing and rendering 2 gadi atpakaļ
tsconfig.json 882195d790 Frontend: Managed to get D3 to work with React. 3 gadi atpakaļ
webpack.config.js 1c4be88cb0 speed up (re)builds 2 gadi atpakaļ

README.md

Towards a New Versioning Approach for Collaboration in Blended Modeling – Prototype

This is the prototype demonstrating the applicability of a 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).

This 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, you can follow the following steps:

  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.