SemaDiff identifies semantic-changing commits via test execution comparison
July 16, 2026
SemaDiff distinguishes semantic-preserving refactors from behavior-changing commits by comparing test executions on pre- and post-commit code versions. The method generates synthetic calling methods to facilitate testing of modified code sections that are otherwise difficult to isolate.
HOW THIS AFFECTS YOU
●
builderThis provides a method to better automate rollback analysis and backporting in complex codebases.
●
researcherYou can use this behavior-based analysis to improve the quality of bug datasets and fault localization benchmarks.