Refaktoring är en utbredd praxis som hjälper utvecklare att förbättra underhållbarhet och läsbarhet av sin kod. Det finns dock ett begränsat antal studier som empiriskt undersöker de faktiska motiven bakom specifika refaktorverksamhet som tillämpas av utvecklare. För att fylla denna lucka, vi övervakade Java projekt värd på GitHub för att upptäcka nyligen tillämpade refaktorings, och bad utvecklarna att förklara orsakerna bakom deras beslut att refaktor koden. Genom att tillämpa tematisk analys på de insamlade svaren sammanställde vi en katalog med 44 olika motiv för 12 välkända refaktortyper. Vi fann att refaktorverksamhet främst drivs av förändringar i kraven och mycket mindre av kodlukter. Extract Method är den mest mångsidiga refaktorn för 11 olika ändamål. Slutligen fann vi bevis för att den IDE som används av utvecklarna påverkar antagandet av automatiserade refaktoringsverktyg.
Silva m.fl. REF övervakade en stor uppsättning Java-projekt för att identifiera de refaktoringsåtgärder som tillämpas av utvecklare, och sedan bad de utvecklarna att förklara orsakerna bakom sitt beslut att refaktor koden.
Why we refactor? confessions of GitHub contributors
{'venue': 'FSE 2016', 'journal': None, 'mag_field_of_study': ['Computer Science']}