Explicit spårbarhet mellan funktioner och källkod är känd för att hjälpa programmerare att förstå och ändra program under underhållsuppgifter. De komplexa relationerna mellan funktioner och deras implementationer framgår dock inte av källkoden för objektorienterade Java-program. Följaktligen är genomförandet av enskilda funktioner svårt att lokalisera, förstå och modifiera isolerat. I detta dokument presenterar vi en ny ommodulariseringsmetod som förbättrar representationen av funktioner i källkoden för Javaprogram. Både framtida och omvända omstruktureringar stöds genom en dubbelriktad omstrukturering på begäran mellan funktionsorienterade och objektorienterade nedbrytningar. Tillvägagångssättet inkluderar en funktionsplaceringsfas baserad på spårning av programutförande, en funktionsrepresentationsfas som omlokaliserar klasser till en ny paketstruktur baserad på paket med en funktion och flera funktioner, och en annotationsbaserad omvänd omvandling av kod. Fallstudier utförda på två projekt med öppen källkod visar att vår strategi kräver relativt lite manuell ansträngning och minskar trassling och spridning av funktionsimplementeringar i källkoden.
Den metod som presenteras i REF kräver att en programmerare antecknar sådana metoder i källkoden.
Remodularizing Java programs for improved locality of feature implementations in source code
{'venue': 'Sci. Comput. Program.', 'journal': 'Sci. Comput. Program.', 'mag_field_of_study': ['Computer Science']}