Cross-Platform Real-Time Collaborative Modeling: An Architecture and a Prototype Implementation via EMF.Cloud

Kousar Aslam*, Yu Chen, Muhammad Butt, Ivano Malavolta

*Corresponding author for this work

Research output: Contribution to JournalArticleAcademicpeer-review

Abstract

Real-time collaboration in model-driven software engineering is gaining increasing attention from both the research and industrial community. This is due to its potential adverse effects on the efficiency of software modeling process. However, current approaches for real-time collaboration are tightly coupled to modeling platforms and language workbenches. To address this issue, we present BUMBLE-CE, the first extensible approach for cross-platform real-time collaborative modeling which is independent of both the modeling platforms and the domain-specific modeling language used by the modelers. One of the main characteristics of BUMBLE-CE is that it allows modelers to work on the head revision of their models as usual and, when necessary, they can start and terminate on-demand real-time collaborative modeling sessions. This paper reports on the requirements driving the design of BUMBLE-CE, its architecture and underlying design decisions, implementation of BUMBLE-CE using EMF.Cloud technologies and an example application of BUMBLE-CE to state machine models realized in Eclipse EMF and Jetbrains MPS.

Original languageEnglish
Pages (from-to)49241-49260
Number of pages20
JournalIEEE Access
Volume11
Early online date16 May 2023
DOIs
Publication statusPublished - 2023

Bibliographical note

Publisher Copyright:
© 2013 IEEE.

Keywords

  • Collaborative modeling
  • eclipse EMF
  • jetbrains MPS
  • model-driven software engineering

Fingerprint

Dive into the research topics of 'Cross-Platform Real-Time Collaborative Modeling: An Architecture and a Prototype Implementation via EMF.Cloud'. Together they form a unique fingerprint.

Cite this