A Flexible Operation-Based Infrastructure for Collaborative Model-Driven Engineering

Edvin Herac, Wesley Klewerton Guez Assuncao, Luciano Marchezan de Paula, Rainer Haas, Alexander Egyed

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Collaborative model-driven engineering infrastructures are used to concurrently deal with models from diverse engineering domains. However, studies within the industry have shown that existing infrastructures often offer insufficient collaborative support or do not incorporate features to handle multiple engineering domains, which leads to inefficient collaboration and reduced team productivity. In this paper, we propose a flexible operation-based infrastructure for collaborative model-driven engineering that addresses these issues. The infrastructure supports lock-free collaboration within co-existing metamodels of different domains. It also allows engineers to arbitrarily push or pull changes of divergent versions and to deal with appearing conflicts. To achieve those functionalities, the infrastructure relies on operations that represent atomic changes on our simplified version of the Meta-Object Facility, such as creating and deleting new types, instances, or modifying properties. The infrastructure manages those operations within a tree-like structure that grows incrementally. Sequences of operations, going from the root to a leaf, represent different versions of a complete model history (including metamodels). Model versions can be merged by concatenating their corresponding branches and handling occurring conflicts. We evaluated the infrastructure by applying it in practical scenarios in collaboration with an industrial partner. These scenarios demonstrate the feasibility of our infrastructure by complying with our derived requirements for collaborative model-driven engineering infrastructures.
Original languageEnglish
Title of host publication19th European Conference on Modelling Foundations and Applications (ECMFA 2023)
Number of pages14
Volume22
Edition2
DOIs
Publication statusPublished - 2023

Publication series

NameJournal of Object Technology
ISSN (Print)1660-1769

Fields of science

  • 102 Computer Sciences
  • 102022 Software development
  • 203 Mechanical Engineering
  • 202034 Control engineering
  • 101 Mathematics
  • 202027 Mechatronics
  • 203033 Hydraulic drive technology
  • 202 Electrical Engineering, Electronics, Information Engineering
  • 202009 Electrical drive engineering
  • 202036 Sensor systems

JKU Focus areas

  • Digital Transformation

Cite this