In this project, we present a novel rule-based process, called Rule-based N-way Merging Process (NMP), for combining multiple versions of model utilizing the two-way and three-way technique. Developers can use NMP to integrate various model versions in the Epsilon platform. The process, which is implemented based on the Epsilon framework, covers all four consecutive phases of the merge process, i.e., Comparison, Conformance Checking, Merging, and Reconciliation. NMP performs operations based on user-defined rules in each phase. Our process supports any EMF-compliant modeling language to create a consistent merged version by detecting and resolving conflicts. We also provide a rule-based language for specifying N-way merging rules, called NML, used in the third phase of our process.

Leave a Reply

Your email address will not be published. Required fields are marked *