7 RELATED WORK
There are mainly two approaches to presenting model
differences, both of which are primarily visual. On
the one hand, model differences may be visualized
by color-highlighting different change states in the
diagrams used for presenting the model (see e.g.
(Girschick, 2006)). While initially quite appealing,
this approach has some severe limitations. First, us-
ing colors to differentiate element status is limited by
the number of colors humans effectively (i.e.: pre-
attentively) distinguish in a diagram. Long-standing
research in psychophysics informs us that this limit
is at five different colors (Bertin, 1981). Second, the
relatively wide-spread occurrence color vision defi-
ciencies limits the effectiveness of this approach (up
to 10% of the western male popultion have partial or
total color blindness). Third, only those changes can
easily be represented by color highlighting that affect
elements presented in some diagram. Changes to the
model structure, say, or removal of hidden model ele-
ments (which is frequently the case for model clones)
have to be presented in different ways. Finally, even
those model changes that are presented in a diagram
might be difficult to present when they affect more
than one diagram. For instance, consider the changes
done to a model as part of the rework assignment af-
ter a model review: this is likely to be spread out all
over the model and over several diagrams of different
types.
On the other hand, model differences may be vi-
sualized by side-by-side presentations of containment
trees of models, possibly enhanced by color coding
or connecting lines for movements (see e.g. the treat-
ment in EMF Compare). This way, some of the lim-
itations inherent in the first approach are avoided: is-
sue relating to color vision are less important or can
be neglected altogether. Also, all changes can be dis-
played uniformly, whether the elements affected are
presented in a set of diagrams, a single diagram, or
no diagram at all. However, this approach does not
offer a satisfactory solution for large change sets: if
a model difference results in a large number of low
level changes, modelers can easily be overloaded by
the amount of information, resulting in confusion and
errors.
8 SUMMARY & RESULTS
In order to overcome problems with existing model
differencing approaches, we propose a new approach
to difference computation and presentation in this pa-
per. The difference computation and presentation we
propose here has been developed in a series of papers
(see (St
¨
orrle, 2007b; St
¨
orrle, 2007a; St
¨
orrle, 2012)).
The current paper contributes numerous small im-
provements such as a better formalization of the do-
mains and algorithms, implementation, and perfor-
mance evaluation. The main contribution, however,
are the qualitative study to explore modelers’ under-
standing of changes, and the controlled experiment to
validate our approach.
These studies provide strong evidence to support
our hypothesis that a textual model difference presen-
tation can be as effective or even more effective than
the model difference presentation provided by EMF
Compare. Follow-up interviews reveal, that there is
further potential for improving the difference presen-
tations. We expect these to yield even clearer results
when testing.
REFERENCES
Bertin, J. (1981). Graphics and Graphic Information- Pro-
cessing. Verlag Walther de Gruyter.
CVSM Bibliography (2012). Bibliography on Compar-
ison and Versioning of Software Models. main-
tained by the SE group at the University of
Siegen, Germany, http://pi.informatik.uni-siegen.de/
CVSM/cvsm bibliography.html, last visited Septem-
ber 19th, 2012.
Dobing, B. and Parsons, J. (2006). How UML is used. Com.
ACM, 49(5):109–113.
Girschick, M. (2006). Difference detection and visual-
ization in UML class diagrams. Technical Report
TUD-CS-2006-5, TU Darmstadt.
Gopher, D. and Braune, R. (1984). On the psychophysics
of workload: Why bother with subjective measures?
Human Factors, 26(5):519–532.
Kuhn, A., Murphy, G. C., and Thompson, C. A. (2012).
An exploratory study of forces and frictions affect-
ing large-scale model-driven development. In France,
R. B., Kazmeier, J., Breu, R., and Atkinson, C., edi-
tors, Proc. 15th Intl. Conf. Model Driven Engineering
Languages and Systems (MODELS), pages 352–367.
Springer Verlag. LNCS 7590.
Ohst, D., Welle, M., and Kelter, U. (2003). Differences
between versions of UML diagrams. In Proc. 3rd Eur.
Software Engineering Conf. 2003 (ESEC’03), pages
227–236.
Paas, F., Tuovinen, J. E., Tabbers, H., and Van Gerven, P. W.
(2003). Cognitive Load Measurement as a Means to
Advance Cognitive Load Theory. Educational Psy-
chologist, 38(1):63–71.
Schipper, A., Fuhrmann, H., and Hanxleden, R. v. (2009).
Visual Comparison of Graphical Models. In Proc.
14th IEEE Intl. Conf. Engineering of Com plex Com-
puter Systems, pages 335–340. IEEE.
St
¨
orrle, H. (2007a). A formal approach to the cross-
language version management of models. In Kuz-
MakingSensetoModelers-PresentingUMLClassModelDifferencesinProse
47