able. The batch view controls the invocation of match
engines for the pairwise comparison of models in a
test set. The proposed benchmarking tool is config-
urable in terms of input models, algorithms to com-
pare and the level of detail of the reported α and β
errors.
In a case study, we used the presented manual
match editor in order to model the intended matching
results for our test cases, which belong to a real-world
example for which only different versions but no edit-
history was available. The benchmark procedure with
evaluation support helped to gain insights on how the
different matching algorithms behave when being ap-
plied to a certain set of test cases. If the results of the
algorithms are not identical with the intended match
model, it is recommended to inspect the detailed re-
ports of α and β errors in the different categories of
model elements in order to judge the overall perfor-
mance of the tested algorithms. Consequently, the
user can select his/her preferred procedure and – if
necessary – adapt the parametrization of configurable
matching algorithms in order to obtain better results.
Future work might address the editing comfort of
the manual match editor. We think that editing a
match model could be facilitated on the one hand by
extending the semi-automated matching capabilities
by supporting the partial application of matching al-
gorithms for sub-trees. On the other hand, we con-
sider a graphical (e.g. GMF
7
based) editor for the
model matching since working on a tree representa-
tion is not ideal for users only familiar with concrete
graphical syntax. In contrast to the generically im-
plemented tree editor, a specific graphical editor must
depend on the metamodel of matched EMF models in
order to be able to integrate their concrete graphical
syntax. Additionally, we plan to extend our evaluation
tool in order to support multiple intended match mod-
els. For each compared model pair and algorithm,
the minimum of the error figures obtained from all
intended models could be regarded as a measure of
the quality of results.
REFERENCES
Brun, C. and Pierantonio, A. (2008). Model differences
in the eclipse modelling framework. UPGRADE,
IX(2):29–34.
Herrmannsdoerfer, M. and Koegel, M. (2010). Towards a
generic operation recorder for model evolution. In
Proceedings of the 1st International Workshop on
Model Comparison in Practice, IWMCP ’10, pages
76–81, New York, NY, USA. ACM.
7
http://www.eclipse.org/modeling/gmp/
Kappel, G., Kargl, H., Kramler, G., Schauerhuber, A., Seidl,
M., Strommer, M., and Wimmer, M. (2007). Matching
metamodels with semantic systems - an experience re-
port. In Datenbanksysteme in Business, Technologie
und Web (BTW 2007), Workshop Proceedings, pages
38–52. Verlag Mainz.
Kelter, U., Wehren, J., and Niere, J. (2005). A generic dif-
ference algorithm for UML models. In Liggesmeyer,
P., Pohl, K., and Goedicke, M., editors, Software En-
gineering 2005, Lecture Notes in Informatics, pages
105–116. Gesellschaft f
¨
ur Informatik.
Kolovos, D. S., Di Ruscio, D., Pierantonio, A., and Paige,
R. F. (2009). Different models for model matching:
An analysis of approaches to support model differ-
encing. In Proceedings of the 2009 ICSE Workshop
on Comparison and Versioning of Software Models,
CVSM ’09, pages 1–6, Washington, DC, USA. IEEE
Computer Society.
Lin, Y., Gray, J., and Jouault, F. (2007). DSMDiff: A Differ-
entiation Tool for Domain-Specific Models. European
Journal of Information Systems, pages 349–361.
Ohst, D. (2004). Versionierungskonzepte mit Unterst
¨
utzung
f
¨
ur Differenz- und Mischwerkzeuge. PhD thesis, Uni-
versit
¨
at Siegen, Siegen, Germany.
Pietsch, P., Yazdi, H. S., and Kelter, U. (2012). Con-
trolled generation of models with defined properties.
In J
¨
ahnichen, S., K
¨
upper, A., and Albayrak, S., edi-
tors, Software Engineering 2012, Lecture Notes in In-
formatics, pages 95–106. Gesellschaft f
¨
ur Informatik,
Bonn.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks,
E. (2009). EMF Eclipse Modeling Framework. The
Eclipse Series. Addison-Wesley, Upper Saddle River,
NJ, 2nd edition edition.
Uhrig, S. (2011). Korrespondenzberechnung auf Klassen-
diagrammen. PhD thesis, Universit
¨
at Bayreuth,
Bayreuth, Germany.
van den Brand, M., Hofkamp, A., Verhoeff, T., and Proti
´
c,
Z. (2011). Assessing the quality of model-comparison
tools: a method and a benchmark data set. In Pro-
ceedings of the 2nd International Workshop on Model
Comparison in Practice, IWMCP ’11, pages 2–11,
New York, NY, USA. ACM.
van den Brand, M., Proti
´
c, Z., and Verhoeff, T. (2010).
Fine-grained metamodel-assisted model comparison.
In Proceedings of the 1st International Workshop on
Model Comparison in Practice, IWMCP ’10, pages
11–20, New York, NY, USA. ACM.
Winetzhammer, S. (2012). Modgraph - generating exe-
cutable emf models. In Margaria, T., Padberg, J.,
Taentzer, G., Krause, C., and Westfechtel, B., edi-
tors, Proceedings of the 7th International Workshop
on Graph Based Tools, volume 54 of Electronic Com-
munications of the EASST, pages 32–44, Bremen,
Deutschland.
MODELSWARD2013-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
110