Syfte. Detta dokument dokumenterar en studie av tillämpningen av refaktorings i kommersiell C# programvara som omfattar 270 versioner under en tvåmånadersperiod. Programvaran utvecklades i en kontinuerlig integrationsmiljö i ett stort, multinationellt företag där varje programvarubyte som var engagerat i källkodsstyrningen betraktades som en ny version. Syftet med forskningen var att jämföra och jämföra resultaten från två tidigare refaktoringsstudier med resultaten från C#-programvaran. Metod. Ett verktyg utvecklades för att jämföra varje version med tidigare och upptäcka förekomster av femton typer av refaktorings i både produktions- och testklasser. Totalt identifierades över tusen separata refaktorer. Vi utökade sedan profilen för refaktorings för att jämföra (separat) de typer av refaktorings som identifieras i testkod och de i produktionskod. Slutligen undersökte vi förhållandet mellan en delmängd av de femton refaktoringarna som en del av förklaringen till resultaten. Slutsatser. Medan "enklare" refaktorer var vanliga var de mer "komplexa" strukturella refaktorerna relativt sällsynta. Detta stödde det viktigaste resultatet av en tidigare empirisk studie av Advani et al. där Java open-source användes. Det konstaterades särskilda skillnader i de typer av refaktoring som tillämpas på varje kodtyp. Stöd har hittats för en nyligen iakttagelse av Zaidman et al. i form av parallella insatser som ägnas åt produktions- och testklasser. Studien illustrerar således en stark gemensamhet mellan refaktoriska trender i båda tidigare studier. Analys av och insikt i alla våra resultat informerades genom uppföljningsdiskussioner och samråd med företagets arkitekt.
Gatrell m.fl. REF utför en studie som analyserar refaktorings i en kommersiell C#-programvara bestående av 270 versioner.
Empirical support for two refactoring studies using commercial C# software
{'venue': 'EASE', 'journal': None, 'mag_field_of_study': ['Computer Science']}