Published December 1, 2022 | Version 1.0.0
Dataset Open

Three-way model differencing and conflict detection

  • 1. Universite de Montreal
  • 2. Trent University
  • 1. Universite de Montreal
  • 2. Trent University

Description

We have further enhanced our practice, DSMCompare, to detect semantic differences and conflicts based on a three-way domain-specific comparison approach.

To evaluate our practice, using a novel technique; we first used a reverse engineering method to transform the minimal collection of conflicting files of source codes involved in each commit into a three model for 95 conflicting commits over 13 open source GitHub projects and then calculated a high precision and recall compared to RefConfMiner's result.
The repository contains the results of the evaluation including the common ancestor model, left version mode, right version model, and the results of semantic comparison and conflict detection for each commit.

The source code and relevant artifacts such as meta-models are available at:
https://github.com/geodes-sms/DSMCompare/

Notes

The source code and relevant artifacts such as meta-models are available at: https://github.com/geodes-sms/DSMCompare/

Files

DSMComparePublicDataSet.zip

Files (3.9 MB)

Name Size Download all
md5:5ceae337c6e54f8e7d8f375447ea897e
3.9 MB Preview Download

Additional details

References

  • Zadahmad, M., Syriani, E., Alam, O., Guerra, E., & de Lara, J. (2022). DSMCompare: domain-specific model differencing for graphical domain-specific languages. Software and Systems Modeling, 1-30.
  • Zadahmad, M., Syriani, E., Alam, O., Guerra, E., & de Lara, J. (2019, October). Domain-specific model differencing in visual concrete syntax. In Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering (pp. 100-112).