BDCI: Behavioral Driven Conflict Identification
Fabrizio Pastore, Leonardo Mariani, Daniela Micucci

TL;DR
BDCI introduces a novel approach to conflict detection in source code management by analyzing program behavior through behavioral models, enabling early detection of higher-order conflicts that traditional SCM tools miss.
Contribution
The paper presents BDCI, a new method that detects higher-order conflicts by analyzing behavioral models, improving conflict detection beyond textual analysis.
Findings
BDCI can detect higher-order conflicts effectively.
BDCI reports potential interference between changes.
Evaluation on Git and Redis shows promising results.
Abstract
Source Code Management (SCM) systems support software evolution by providing features, such as version control, branching, and conflict detection. Despite the presence of these features, support to parallel software development is often limited. SCM systems can only address a subset of the conflicts that might be introduced by developers when concurrently working on multiple parallel branches. In fact, SCM systems can detect textual conflicts, which are generated by the concurrent modification of the same program locations, but they are unable to detect higher-order conflicts, which are generated by the concurrent modification of different program locations that generate program misbehaviors once merged. Higher-order conflicts are painful to detect and expensive to fix because they might be originated by the interference of apparently unrelated changes. In this paper we present…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
