Å Øke programvaredesignkvaliteten Er en viktig forskningsutfordring i objektorientert programvareutviklingssystem. Samhold er en av de viktigste spect som bidrar til å evaluere kvaliteten og modulariteten til et programvaresystem på designnivå. Det bidrar til å lage programvarekomponenter som er direkte gjenbrukbare til industrien på grunn av deres mindre avhengighet av andre komponenter. I dette papiret foreslås en ny kohesjonsmåling for objektorientert programvare, kalt Usage Pattern Based Cohesion (UPBC), som beregnes på modulnivå. Denne artikkelen vurderer klasse som en modul først og deretter gruppe av klasser (dvs. en pakke) regnes som en modul med sikte på å forbedre total samhørighet. Denne metriske benytter Frequent Usage Patterns (Fup) hentet fra ulike medlem funksjoner interaksjoner å fange samhørighet av modulen. Videre brukes den målte kohesjonsverdien til å utføre clustering av moduler for å øke kohesjonen og redusere koblingen mellom moduler samtidig. Clustering utføres ved hjelp av en nylig foreslått clustering algoritme Kalt Fupclust (Hyppig Bruk Mønster basert Clustering) basert PÅ FUP interaksjoner mellom moduler. Den foreslåtte tilnærmingen brukes på To Java-programvaresystemer, og de oppnådde resultatene viser en betydelig forbedring i samholdet i programvaresystemet.