State-Based vs. Operation-based Change
Proc. Joint MoDSE-MCCM 2009 Workshop on Models and
Evolution, 4-6th October 2009, Denver;
Abstract: In recent years, models are increasingly used
throughout the entire lifecycle in software engineering projects.
In effect, the need for managing these models in terms of change
tracking and versioning emerged. However, many researchers have
shown that existing approaches for Version Control (VC) do not
work well on graph-like models, and therefore proposed alternative
techniques and methods. They can be categorized into two different
classes: state-based and operation-based approaches. Existing
research shows advantages of operation-based over state-based
approaches in selected use cases. However, there are no results
available on the advantages of operation-based approaches in the
most common use case of a VC system: review and understand change.
In this paper, we present and discuss both approaches and their
use cases. Moreover, we present a design of an empirical study to
compare a state-based with an operation-based approach in the use
case of reviewing and understanding change.