pith. sign in

arxiv: 1802.06551 · v1 · pith:TUEBQUCAnew · submitted 2018-02-19 · 💻 cs.PL

Verifying Semantic Conflict-Freedom in Three-Way Program Merges

classification 💻 cs.PL
keywords mergeprogramconfict-freedomintroducepreciseresultssafemergesemantic
0
0 comments X
read the original abstract

Even though many programmers rely on 3-way merge tools to integrate changes from different branches, such tools can introduce subtle bugs in the integration process. This paper aims to mitigate this problem by defining a semantic notion of confict-freedom, which ensures that the merged program does not introduce new unwanted behaviors. We also show how to verify this property using a novel, compositional algorithm that combines lightweight dependence analysis for shared program fragments and precise relational reasoning for the modifications. We evaluate our tool called SafeMerge on 52 real-world merge scenarios obtained from Github and compare the results against a textual merge tool. The experimental results demonstrate the benefits of our approach over syntactic confict-freedom and indicate that SafeMerge is both precise and practical.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. ATM: CID-Brokered Pre-Write Admission for Multi-Agent Code Co-Synthesis

    cs.SE 2026-06 unverdicted novelty 5.0

    ATM is a CID-brokered governance framework that maps write intents to semantic atoms for pre-admission control, validation, and neutral-steward application in single-domain multi-agent code synthesis.