Towards odyssey-VCS 2: improvements over a UML-based version control system

Models are becoming first class artifacts in Software Engineering. Due to that, an infrastructure is needed to support model evolution in the same way we have for source-code. One of the key elements of such infrastructure is a version control system properly designed for models. In previous work, we presented Odyssey-VCS, a version control system tailored to fine-grained UML model elements. In this paper, we discuss the main improvements that we are incorporating on the second release of this system, which are: support for UML 2, reflective processing, explicit branching and auto-branching, generic merge algorithm, support for pessimistic concurrency policy, and support for hooks.

[1]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[2]  Jacky Estublier Software configuration management: a roadmap , 2000, ICSE '00.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Erik Proper,et al.  The Enterprise Architect , 2009 .

[5]  Roy H. Campbell,et al.  An object-oriented model of software configuration management , 1991, SCM '91.

[6]  Michael Pilato Version Control with Subversion , 2004 .

[7]  Reidar Conradi,et al.  Impact of software engineering research on the practice of software configuration management , 2005, ACM Trans. Softw. Eng. Methodol..

[8]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[9]  Cláudia Maria Lima Werner,et al.  Odyssey-VCS: a flexible version control system for UML model elements , 2005, SCM '05.

[10]  Udo Kelter,et al.  A fine-grained version and configuration model in analysis and design , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[11]  Moshe Bar,et al.  Open Source Development with CVS , 1999 .

[12]  Michał 'MiMaS' Świątkiewicz,et al.  Poseidon for UML , 2004 .

[13]  John Tang Boyland,et al.  The molhado hypertext versioning system , 2004, HYPERTEXT '04.

[14]  A. Nico Habermann,et al.  Software Development Environments , 1987, Computer.

[15]  Brian A. White Software Configuration Management Strategies and IBM Rational ClearCase: A Practical Introduction , 2005 .

[16]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[17]  Matt Zandstra,et al.  Version Control with Subversion , 2010 .

[18]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[19]  Daniel G. Bobrow,et al.  A Layered Approach to Software Design , 2010 .

[20]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[21]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[22]  [8] Karl Fogel, Open Source Development With CVS, The Coriolis Group , .

[23]  LerouxD.,et al.  Rational software architect , 2006 .

[24]  Cláudia Maria Lima Werner,et al.  Odyssey-SCM: An integrated software configuration management infrastructure for UML models , 2007, Sci. Comput. Program..