Mobile Modeling with Real-Time Collaboration Support

Research output: Contribution to journalResearch articleContributedpeer-review

Contributors

Abstract

Modeling is an essential discipline, especially in software engineering. Students and developers alike employ models to describe systems, capture requirements, and communicate with other teams. For that purpose, UML diagrams are often employed. Meanwhile, mobile devices increased in prevalence and popularity and flexible work arrangements were introduced in a larger number of workplaces. Effective collaboration is more important than ever. However, tools have not kept up with these developments. To the best of our knowledge, there is no semantics-aware mobile modeling approach that supports collaboration in real time: a gap we aim to close in this paper. For this, we investigate existing approaches for mobile modeling and their shortcomings with a particular focus on conflict-free, real-time collaboration. Based on our findings, we conceptualize and implement CoMod, a proof of concept allowing users to collaboratively edit UML class diagrams in real time. The system consists of a Flutter-based client application for Android and iOS and a Node.js-based server executable. These components utilize conflict-free replicated data types (CRDT) to merge participants’ changes.

Details

Original languageEnglish
Pages (from-to)1-15
Number of pages15
JournalJournal of Object Technology
Volume21
Issue number3
Publication statusPublished - 30 Jun 2022
Peer-reviewedYes

External IDs

Scopus 85133326633
dblp journals/jot/HartwigG22
WOS 000821446200011
unpaywall 10.5381/jot.2022.21.3.a2
Mendeley 0dce702a-632a-3e09-8aab-52a8e427ba56
ORCID /0000-0003-1537-7815/work/168720058

Keywords

Research priority areas of TU Dresden

DFG Classification of Subject Areas according to Review Boards

Subject groups, research areas, subject areas according to Destatis

ASJC Scopus subject areas

Keywords

  • real-time, modelling, crdt, Android, Collaboration, Crdt, Flutter, Ios, Mobile, Modeling, Real-time, Uml, Yjs

Library keywords