Programvaruingenjörer som är nya i ett projekt är ofta fast sortera genom hundratals klasser för att hitta de få klasser som erbjuder en betydande inblick i de inre funktionerna i programvaruprojektet. För att stimulera denna process föreslår vi en teknik som kan identifiera de viktigaste klasserna i ett system, eller de viktigaste klasserna i det systemet. Programvaruingenjörer kan använda dessa klasser för att fokusera sitt förståelsearbete när de börjar arbeta med ett nytt programvaruprojekt. Dessa nyckelklasser kännetecknas typiskt med att ha en hel del "kontroll" inom programmet. För att hitta dessa styrklasser presenterar vi en detektionsmetod som bygger på dynamisk koppling och webmining. Vi demonstrerar potentialen i vår teknik med hjälp av två mjukvarusystem med öppen källkod, som har en rik dokumentationsuppsättning. Under fallstudierna använder vi dynamiskt samlad kopplingsinformation och varierar mellan ett antal kopplingsmått. Fallstudierna visar att vi kan hämta 90 procent av de klasser som bedöms som viktiga av systemens orginalansvariga, samtidigt som vi bibehåller en precisionsnivå på omkring 50 procent.
Det arbete som lagts fram av Zaidman i REF identifierar nyckelklasserna i programvara med hjälp av dynamisk koppling och webmining-teknik.
Automatic identification of key classes in a software system using webmining techniques
{'venue': 'Journal of Software Maintenance & Evolution, 20(6):387–417. (Cited on', 'journal': None, 'mag_field_of_study': ['Computer Science']}