En av kostnaderna för återanvändning av programvarukomponenter är att uppdatera program för att använda den nya versionen av komponenterna. Uppdatering av en ansökan kan vara felbenägen, tråkig, och störande av utvecklingsprocessen. Vår tidigare studie visade att mer än 80% av de störande förändringarna i fem olika komponenter orsakades av refaktors. Om de refaktorings som hände mellan två versioner av en komponent automatiskt kunde detekteras, ett refaktoring verktyg kunde spela upp dem på program. Vi presenterar en algoritm som detekterar refaktorings som utförs under komponentutveckling. Vår algoritm använder en kombination av en snabb syntaktisk analys för att upptäcka refaktoringskandidater och en dyrare semantisk analys för att förfina resultaten. Experimenten på komponenter som sträcker sig från 17 KLOC till 352 KLOC visar att vår algoritm upptäcker refaktorings i verkliga komponenter med noggrannhet över 85%.
Gräv et al. föreslog en teknik för att upptäcka refaktorer som utförs under komponentutveckling REF.
Automated detection of refactorings in evolving components
{'venue': 'in Proceedings of the 20th European Conference on Object-Oriented Programming, 2006', 'journal': None, 'mag_field_of_study': ['Computer Science']}