are made to deal with multiple situations.
There is still much room for maturity in model
comparison and it is an important area that must be
in the minds of MDE supporters, as it has many ben-
efits and is widely-applicable. It is our hope that this
survey paper of model comparison acts as a refer-
ence guide for both model-driven engineers and re-
searchers.
REFERENCES
Al-Batran, B., Schatz, B., and Hummel, B. (2011). Seman-
tic clone detection for model-based development of em-
bedded systems. Model Driven Engineering Languages
and Systems, pages 258–272.
Alalfi, M. H., Cordy, J. R., Dean, T. R., Stephan, M., and
Stevenson, A. (2012). Models are code too: Near-miss
clone detection for simulink models. In ICSM, vol-
ume 12.
Alanen, M. and Porres, I. (2003). Difference and union of
models. In UML, pages 2–17.
Alanen, M. and Porres, I. (2005). Version control of soft-
ware models. Advances in UML and XML-Based Soft-
ware Evolution, pages 47–70.
Altmanninger, K., Kappel, G., Kusel, A., Retschitzegger,
W., Seidl, M., Schwinger, W., and Wimmer, M. (2008).
AMOR-towards adaptable model versioning. In MCCM,
volume 8, pages 4–50.
Altmanninger, K., Seidl, M., and Wimmer, M. (2009). A
survey on model versioning approaches. International
Journal of Web Information Systems, 5(3):271–304.
Barrett, S., Butler, G., and Chalin, P. (2010). Mirador:
a synthesis of model matching strategies. In IWMCP,
pages 2–10.
Berardi, D., Calvanese, D., and De Giacomo, G. (2005).
Reasoning on UML class diagrams. Artificial Intelli-
gence, 168(1-2):70–118.
Brun, C. and Pierantonio, A. (2008). Model differences in
the Eclipse modelling framework. The European Journal
for the Informatics Professional, pages 29–34.
Chawathe, S., Rajaraman, A., Garcia-Molina, H., and
Widom, J. (1996). Change detection in hierarchically
structured information. In ICMD, pages 493–504.
Chen, J. and Cui, H. (2004). Translation from adapted UML
to promela for corba-based applications. Model Check-
ing Software, pages 234–251.
Chen, P., Critchlow, M., Garg, A., Van der Westhuizen, C.,
and van der Hoek, A. (2004). Differencing and merging
within an evolving product line architecture. PFE, pages
269–281.
Cicchetti, A., Di Ruscio, D., and Pierantonio, A. (2007). A
metamodel independent approach to difference represen-
tation. Technology, 6(9):165–185.
Cicchetti, A., Di Ruscio, D., and Pierantonio, A. (2008).
Managing model conflicts in distributed development. In
Models, pages 311–325.
Clavel, M., Duran, F., Eker, S., Lincoln, P., Marti-Oliet, N.,
Meseguer, J., and Quesada, J. (2002). Maude: specifi-
cation and programming in rewriting logic. Theoretical
Computer Science, 285(2):187–243.
Cobena, G., Abiteboul, S., and Marian, A. (2002). Detect-
ing changes in XML documents. In ICDE, pages 41–52.
D’Amato, C., Staab, S., and Fanizzi, N. (2008). On the
influence of description logics ontologies on conceptual
similarity. Knowledge Engineering: Practice and Pat-
terns, pages 48–63.
Deissenboeck, F., Hummel, B., Juergens, E., Pfaehler, M.,
and Schaetz, B. (2010). Model clone detection in prac-
tice. In IWSC, pages 57–64.
Deissenboeck, F., Hummel, B., Jurgens, E., Schatz, B.,
Wagner, S., Girard, J., and Teuchert, S. (2009). Clone
detection in automotive model-based development. In
ICSE, pages 603–612.
Dijkman, R., Dumas, M., Van Dongen, B., Karik, R., and
Mendling, J. (2011). Similarity of business process
models: Metrics and evaluation. Information Systems,
36(2):498–516.
Elrad, T., Aldawud, O., and Bader, A. (2002). Aspect-
oriented modeling: Bridging the gap between implemen-
tation and design. In Generative Programming and Com-
ponent Engineering, pages 189–201.
Farail, P., Gaufillet, P., Canals, A., Le Camus, C., Sciamma,
D., Michel, P., Cregut, X., and Pantel, M. (2006). The
topcased project: a toolkit in open source for critical
aeronautic systems design. ERTS, pages 1–8, electronic.
Fortsch, S. and Westfechtel, B. (2007). Differencing and
merging of software diagrams state of the art and chal-
lenges. ICSDT, pages 1–66.
Gheyi, R., Massoni, T., and Borba, P. (2005). An abstract
equivalence notion for object models. Electronic Notes
in Theoretical Computer Science, 130:3–21.
Girschick, M. (2006). Difference detection and visualiza-
tion in UML class diagrams. Technical University of
Darmstadt Technical Report TUD-CS-2006-5, pages 1–
15.
Kelter, U., Wehren, J., and Niere, J. (2005). A generic dif-
ference algorithm for UML models. Software Engineer-
ing, 64:105–116.
Kolovos, D. (2009). Establishing correspondences be-
tween models with the epsilon comparison language.
In Model Driven Architecture-Foundations and Applica-
tions, pages 146–157.
Kolovos, D., Di Ruscio, D., Pierantonio, A., and Paige,
R. (2009). Different models for model matching: An
analysis of approaches to support model differencing. In
CVSM, pages 1–6.
Kolovos, D., Paige, R., and Polack, F. (2006). Model com-
parison: a foundation for model composition and model
transformation testing. In IWGIMM, pages 13–20.
Koschke, R. (2006). Survey of research on software clones.
Duplication, Redundancy, and Similarity in Software,
pages 1–24,electronic.
Krinke, J. (2002). Identifying similar code with program
dependence graphs. In WCRE, pages 301–309.
ASurveyofModelComparisonApproachesandApplications
275