Brun, C. and Pierantonio, A. (2008). Model differences
in the eclipse modelling framework. UPGRADE,
IX(2):29–34.
Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M.
(2004). Version Control with Subversion. O’Reilly &
Associates, Sebastopol, CA.
F
¨
ortsch, S. and Westfechtel, B. (2007). Differencing and
merging of software diagrams — state of the art and
challenges. In Filipe, J., Helfert, M., and Shishkov,
B., editors, Proceedings of the Second International
Conference on Software and Data Technologies (IC-
SOFT 2007), pages 90–99, Barcelona, Spain. IN-
STICC Press.
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, pages 105–116.
Khanna, S., Kunal, K., and Pierce, B. C. (2007). A formal
investigation of diff3. In Arvind, V. and Prasad, S.,
editors, FSTTCS 2007: Foundations of Software Tech-
nology and Theoretical Computer Science, volume
4855 of Lecture Notes in Computer Science, pages
485–496, New Delhi, India.
Koegel, M., Hermannsdoerfer, M., von Wesendonk, O., and
Helming, J. (2010). Operation-based conflict detec-
tion. In di Ruscio, D. and Kolovos, D. S., editors, Pro-
ceedings of the 1st International Workshop on Model
Comparison in Practice (IWMCP 2010), pages 21–30,
Malaga, Spain.
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.
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 Automated
Software Engineering (ASE 2005), pages 204–213.
Schw
¨
agerl, F., Uhrig, S., and Westfechtel, B. (2013a).
Demonstration of a tool for consistent three-way
merging of EMF models. In St
¨
orrle, H., Carr
´
e, B., and
Sahroui, H., editors, Proceedings of the Joint Track
“Tools, Demos and Posters” of ECOOP, ECSA and
ECMFA, 2013, pages 26–28, Building 321, DK-2800
Kongens Lyngby, Copenhagen, Denmark. Technical
University of Denmark (DTU).
Schw
¨
agerl, F., Uhrig, S., and Westfechtel, B. (2013b).
Model-based tool support for consistent three-way
merging of EMF models. In Kolovos, D. S., di Ruscio,
D., and Rose, L., editors, Proceedings of the Work-
shop on ACadeMics Tooling with Eclipse, ACME ’13,
pages 2:1–2:10, New York, NY, USA. ACM.
Sedgewick, R. and Schidlowsky, M. (2003). Algorithms
in Java, Part 5: Graph Algorithms. Addison-Wesley
Longman Publishing Co., Inc., Boston, MA, USA, 3
edition.
Stahl, T. and Voelter, M. (2006). Model-Driven Software
Development: Technology, Enginering, Management.
John Wiley & Sons.
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.
Taentzer, G., Ermel, C., Langer, P., and Wimmer, M.
(2012). A fundamental approach to model versioning
based on graph modifications: Theory and implemen-
tation. SOSYM. Online First.
Tichy, W. F. (1985). RCS — a system for version control.
Software: Practice and Experience, 15(7):637–654.
Uhrig, S. and Schw
¨
agerl, F. (2013). Tool support for
the evaluation of matching algorithms in the Eclipse
Modeling Framework. In Slimane Hammoudi, Lu
´
ıs
Ferreira Pires, J. F. and das Neves, R. C., editors,
Proceedings of the 1st International Conference on
Model-Driven Engineering and Development (Mod-
elsward 2013), pages 101–110, Barcelona, Spain.
SCITEPRESS Science and Technology Publications,
Portugal.
van den Brand, M., Proti
´
c, Z., and Verhoeff, T. (2010).
Generic tool for visualization of model differences.
In Proceedings of the 1st International Workshop on
Model Comparison in Practice, IWMCP ’10, pages
66–75, New York, NY, USA. ACM.
Vesperman, J. (2006). Essential CVS. O’Reilly, Sebastopol,
CA.
Westfechtel, B. (2010). A formal approach to three-way
merging of EMF models. In di Ruscio, D. and
Kolovos, D. S., editors, Proceedings of the 1st Inter-
national Workshop on Model Comparison in Practice
(IWMCP 2010), pages 31–41, Malaga, Spain.
Westfechtel, B. (2012). Merging of EMF models: Formal
foundations. SOSYM. Online First.
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 Automated
Software Engineering (ASE 2005), pages 54–65.
APPENDIX
Calculation of Strongly Connected
Components (Algorithm of Kosaraju
9
)
1. Initialize an auxiliary search sequence
~
D :=
/
0.
Perform a post-ordering depth-first search in g
m
,
beginning with an arbitrary vertex that is not con-
tained in
~
D. Each time the expansion of a vertex
is finished, append it to the search result sequence
~
D. While
~
D does not contain all vertices in V
m
,
repeat this step.
9
(Sedgewick and Schidlowsky, 2003, Chapter 19.8)
AGraph-basedAlgorithmforThree-wayMergingofOrderedCollectionsinEMFModels
53