Abstract-Source kodanalys för att upptäcka kodkloning, kod plagiat, och kod återanvändning lider av problemet med genomgripande kodmodifieringar, dvs.. transformationer som kan ha en global effekt. Vi jämför 30 likhetsdetektion tekniker och verktyg mot genomträngande kodmodifieringar. Vi utvärderar verktygen med hjälp av två experimentella scenarier för Java källkod. Dessa är (1) genomgripande ändringar skapade med verktyg för källkod och bytekod obfuscation och (2) källkod normalisering genom sammanställning och dekompilering med hjälp av olika dekompilatorer. Våra experimentella resultat visar att mycket specialiserade källkodsdetektionsmetoder och verktyg kan prestera bättre än mer allmänna, textliknande likhetsåtgärder. Vår studie bekräftar starkt användningen av sammanställning/dekompilering som en normaliseringsteknik. Dess användning reducerade falska klassificeringar till noll för sex av verktygen. Denna breda, grundliga studie är den största som finns och potentiellt en ovärderlig guide för framtida användare av likhetsdetektering i källkod.
Ragkhitwetsagul m.fl. REF visar att sammanställning/dekompilering också kan betraktas som en typ av normalisering av koder.
Similarity of Source Code in the Presence of Pervasive Modifications
{'venue': '2016 IEEE 16th International Working Conference on Source Code Analysis and Manipulation (SCAM)', 'journal': '2016 IEEE 16th International Working Conference on Source Code Analysis and Manipulation (SCAM)', 'mag_field_of_study': ['Computer Science']}