Model-versioning-in-the-large: Algebraic foundations and the tile notation

  • Authors:
  • Zinovy Diskin;Krzysztof Czarnecki;Michal Antkiewicz

  • Affiliations:
  • Generative Software Development Lab, University of Waterloo, Canada;Generative Software Development Lab, University of Waterloo, Canada;Generative Software Development Lab, University of Waterloo, Canada

  • Venue:
  • CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model-versioning-in-the-large is concerned with complex scenarios involving multiple updates and multiple replicas of a model. The paper introduces tile systems as rephrasing of double categories in model versioning terms, and shows that the tile language enables a very general formalization of versioning concepts. The formalization makes the concepts amenable to algebraic analysis and provides a convenient notation for version system designers. It also allows one to formulate algebraic laws that a correct versioning system must or may want to satisfy.