REFERENCES
(2005). MOF 2.0/XMI Mapping Specification, v2.1. Object
Management Group, final/05-09-01 edition.
(2005). MOF2 Versioning Final Adopted Specification. Ob-
ject Management Group, ptc/05-08-01 edition.
(2007). Contributions to the workshop ”Versionierung
und Vergleich von UML-Modellen” on the confer-
ence of Software Engineering 2007 in Hamburg.
Softwaretechnik-Trends, 27(2). (to appear).
http://pi.informatik.uni−siegen.de/gi/fg211/VVUM07/.
Alanen, M. and Porres, I. (2003). Difference and union of
models. In Stevens, P., Whittle, J., and Booch, G., ed-
itors, UML 2003 - The Unified Modeling Language,
Modeling Languages and Applications, 6th Interna-
tional Conference, LNCS 2863, pages 2–17. Springer.
Buffenbarger, J. (1995). Syntactic software merging. In
Estublier, J., editor, Software Configuration Manage-
ment: Selected Papers SCM-4 and SCM-5, LNCS
1005, pages 153–172.
Chawathe, S. S. and Garcia-Molina, H. (1997). Meaning-
ful change detection in structured data. In Peckman,
J. M., editor, Proceedings ACM SIGMOD Interna-
tional Conference on Management of Data, pages 26–
37. ACM Press.
Chen, P., Critchlow, M., Garg, A., der Westhuizen, C. V.,
and van der Hoek, A. (2003). Differencing and merg-
ing within an evolving product line architecture. In
van der Linden, F., editor, Proceedings of the Fifth In-
ternational Workshop on Product Family Engineering
(PFE-5), LNCS 3014, Siena, Italy. Springer Verlag.
Cobena, G., Abiteboul, S., and Marian, A. (2002). De-
tecting changes in XML documents. In International
Conference on Data Engineering, pages 41–52. IEEE
Computer Society.
Conradi, R. and Westfechtel, B. (1998). Version models for
software configuration management. ACM Computing
Surveys, 30(2):232–282.
Engel, K.-D., Paige, R. F., and Kolovos, D. S. (2006). Us-
ing a model merging language for reconciling model
versions. In Rensink, A. and Warmer, J., editors,
ECMDA-FA, volume 4066 of Lecture Notes in Com-
puter Science, pages 143–157. Springer.
Horwitz, S., Prins, J., and Reps, T. (1989). Integrating non-
interfering versions of programs. ACM Transactions
on Programming Languages and Systems, 11(3):345–
387.
Hunt, J. and Szymanski, T. (1977). A fast algorithm for
computing longest common subsequences. Commu-
nications of the ACM, 20(5):350–353.
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, LNI 64, pages 105–116. GI.
Lindholm, T. (2004). A three-way merge for XML docu-
ments. In Munson, E. V. and Vion-Dury, J.-Y., editors,
Proceedings of the 2004 ACM Symposium on Docu-
ment Engineering, pages 1–10. ACM.
Mehra, A., Grundy, J. C., and Hosking, J. G. (2005).
A generic approach to supporting diagram differenc-
ing and merging for collaborative design. In Red-
miles, D. F., Ellman, T., and Zisman, A., editors,
20th IEEE/ACM International Conference on Auto-
mated Software Engineering (ASE 2005), pages 204–
213. ACM.
Melnik, S., Garcia-Molina, H., and Rahm, E. (2002). Sim-
ilarity flooding: A versatile graph matching algorithm
and ist application to schema matching. In Proceed-
ings 18th International Conference on Data Engineer-
ing, pages 117–128, San Jose, CA.
Mens, T. (2002). A state-of-the-art survey on software
merging. IEEE Transactions on Software Engineer-
ing, 28(5):449–462.
Ohst, D. and Kelter, U. (2002). A fine-grained version and
configuration model in analysis and design. In ICSM,
pages 521–527. IEEE Computer Society.
Ohst, D., Welle, M., and Kelter, U. (2003). Differences
between versions of UML diagrams. In Proceedings
ESEC/FSE-11, pages 227–236, New York, NY, USA.
ACM Press.
Ohst, D., Welle, M., and Kelter, U. (2004). Merging UML
documents. Internal Report, University of Siegen.
Rho, J. and Wu, C. (1998). An efficient version model of
software diagrams. In Asia Pacific Software Engineer-
ing Conference, pages 236–243. IEEE Computer So-
ciety Press.
Schneider, C., Z
¨
undorf, A., and Niere, J. (2004). CoObRA
- a small step for development tools to collaborative
environments. In Workshop on Directions in Software
Engineering Environments; 26th international confer-
ence on software engineering. ICSE 2004, Scotland.
Sch
¨
urr, A., Winter, A., and Z
¨
undorf, A. (1999). The PRO-
GRES approach: Language and environment. In
Ehrig, H., Engels, G., Kreowski, H.-J., and Rozen-
berg, G., editors, Handbook on Graph Grammars
and Computing by Graph Transformation: Applica-
tion, Languages, and Tools, volume 2, pages 487–550.
World Scientific.
Soto, M. and M
¨
unch, J. (2006). Process model difference
analysis for supporting process evolution. In Richard-
son, I., Runeson, P., and Messnarz, R., editors, Soft-
ware Process Improvement, 13th European Confer-
ence, EuroSPI 2006, LNCS 4257, pages 123–134.
Springer.
Tichy, W. F. (1984). The string-to-string correction problem
with block moves. ACM Transactions on Computer
Systems, 2(4):309–321.
Wiborg-Weber, D. (1999). CM strategies for RAD. In Es-
tublier, J., editor, System Configuration Management:
9th International Symposium (SCM-9), LNCS 1675,
pages 204–216.
Xing, Z. and Stroulia, E. (2005). UMLDiff: an algo-
rithm for object-oriented design differencing. In Red-
miles, D. F., Ellman, T., and Zisman, A., editors,
20th IEEE/ACM International Conference on Auto-
mated Software Engineering (ASE 2005), pages 54–
65. ACM.
DIFFERENCING AND MERGING OF SOFTWARE DIAGRAMS - State of the Art and Challenges
99