Abstract-Eftersom moderna mjukvarusystem är stora och komplexa, behövs lämpliga abstraktioner av deras struktur för att göra dem mer begripliga och därmed lättare att underhålla. Klustringstekniker för programvara är användbara för att stödja skapandet av dessa abstraktioner genom att producera vyer på arkitektonisk nivå av ett systems struktur direkt från dess källkod. Detta papper undersöker Bunch klustersystem som, till skillnad från andra programvara kluster verktyg, använder söktekniker för att utföra klusterbildning. Bunch producerar ett delsystems sönderdelning genom att dela upp ett diagram över enheterna (t.ex. klasser) och samband (t.ex. funktionsanrop) i källkoden. Bunch använder en fitnessfunktion för att utvärdera kvaliteten på grafpartitioner och använder sökalgoritmer för att hitta en tillfredsställande lösning. I detta dokument presenteras en fallstudie för att visa hur Bunch kan användas för att skapa åsikter om strukturen hos viktiga programvarusystem. Denna uppsats beskriver också forskning för att utvärdera de programvarukluster resultat som produceras av Bunch.
Mitchell och Mancoridis REF undersöker klustersystemet Bunch som, till skillnad från andra verktyg för programvaruklustring, använder söktekniker för att utföra klusterbildning.
On the automatic modularization of software systems using the Bunch tool
{'venue': 'IEEE Transactions on Software Engineering', 'journal': 'IEEE Transactions on Software Engineering', 'mag_field_of_study': ['Computer Science']}