Skip to search boxSkip to navigationSkip to main content

Augmenting Metamodels with Seamless Support for Planning, Tracking, and Slicing Model Evolution Timelines

  • Michael Nieke
    ,
  • Adrian Hoff
    ,
  • Christoph Seidl
    ,
  • Ina Schaefer
  • Technical University of Braunschweig
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Journal (Volume, Issue Number)

Journal of Computer Languages

Publication milestones

  • Published - 2021

Publication status

Published - 2021

ISSN

2590-1184

Publication IDs

  • Scopus: 85103769263

Abstract

In model-based software engineering, models are central artifacts for management, design and implementation. To meet new requirements, engineers need to plan and perform model evolution. So far, model evolution histories are captured using version control systems, e.g., Git. However, these systems are unsuitable for planning model evolution as they do not have a notion of future changes. Furthermore, formally assigning responsibilities to engineers for performing evolution of model parts is achieved by using additional tools for access control. To remedy these shortcomings, we provide a method to generate evolution-aware modeling notations by augmenting existing metamodels with concepts for capturing previous performed and planned evolution as first-class entity. To provide a clear overview, we automatically generate a Gantt-style viewer for augmented models and capabilities to slice models for certain time periods. Our method enables engineers to seamlessly plan future model evolution while actively developing the current model state using a centralized access point for evolution. With the generated Gantt-style viewers and the slicing functionality, we enable engineers to inspect relevant model evolution while reducing model size and hiding unnecessary complexity. In our evaluation, we provide an implementation of our method in the tool TemporalRegulator3000. We show applicability for real-world metamodels and capture the entire evolution timeline of corresponding models.

Publication metrics

PlumX, opens in new tab

Citations
2
Captures
3

Access to documents

Submitted manuscript, 5.01 MB