A Category-Theoretical Approach to the Formalisation of Version Control in MDE

  • Authors:
  • Adrian Rutle;Alessandro Rossini;Yngve Lamo;Uwe Wolter

  • Affiliations:
  • Bergen University College, Bergen, Norway 5020;University of Bergen, Bergen, Norway 5020;Bergen University College, Bergen, Norway 5020;University of Bergen, Bergen, Norway 5020

  • Venue:
  • FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In Model-Driven Engineering (MDE) models are the primary artefacts of the software development process. Similar to other software artefacts, models undergo a complex evolution during their life cycles. Version control is one of the key techniques which enables developers to tackle this complexity. Traditional version control systems are based on the copy-modify-merge paradigm which is not fully exploited in MDE because of the lack of model-specific techniques. In this paper we give a formalisation of the copy-modify-merge paradigm in MDE. In particular, we analyse how common models and merge models can be defined by means of category-theoretical constructions. Moreover, we show how the properties of those constructions can be used to identify model differences and conflicting modifications.