SNEC: Semantic-based Non-Essential Change Detection


We propose a novel technique SNEC, which identifies non-essential changes by observing semantic equivalence estimated by a semantic-aware static analyzer. Abundant non-essential changes in software history have negative impacts on software mining tasks such as co-change recommendation and defect prediction. Our technique can improve performance of mining tasks by filtering out non-essential changes effectively.


SNEC binary SNEC needs following dependencies: When you experience any weird bug, try nightly versions of dependencies first. If the bug still remains after library updates, please report to authors.

Quick Start

For comparing two versions of a.b.C class (located in rev1/a/b/C.class and rev2/a/b/C.class):

Experimental Results

All experimental results can be downloaded here. The file consists of three parts


Last updated: Mar 6, 2013