Abstract-I detta dokument presenterar vi en storskalig studie av repetitiva kodändringar i programvaruutveckling. Vi samlade in en stor datamängd på 2 841 Javaprojekt, med 1,7 miljarder källkodsrader (SLOC) vid de senaste revideringarna, 1,8 miljoner ändringar av kodändringar (0,4 miljoner rättelser), 6,2 miljoner ändrade filer och 2,5 miljarder ändrade SLOC. En förändring anses upprepas inom eller mellan projekt om den matchar en annan förändring som har skett i projektets historia respektive ett annat projekt. Vi rapporterar följande viktiga resultat. För det första kan förändringarnas repetitivitet vara så hög som 70–100 % vid små storlekar och minska exponentiellt som storleken ökar. För det andra är repetitiviteten högre och stabilare i projektöverskridandet än i projekt ett. För det tredje, att rätta ändringar upprepas på samma sätt som allmänna förändringar. Viktigt är att lära kodändringar och rekommendera dem i mjukvaruutveckling är fördelaktigt med noggrannhet för top-1 rekommendationer på över 30% och topp-3 på nästan 35%. Upprepade korrigeringar kan också vara användbara för automatisk programreparation.
Vår tidigare studie om repetitiva förändringar är på AST-nivå REF.
A study of repetitiveness of code changes in software evolution
{'venue': '2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'journal': '2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)', 'mag_field_of_study': ['Computer Science']}