a szoftvertervezés minőségének növelése kulcsfontosságú kutatási kihívás az objektumorientált szoftverfejlesztési rendszerben. A kohézió az egyik legfontosabb spect, amely segít a szoftverrendszer minőségének és modularitásának értékelésében tervezési szinten. Segít olyan szoftverkomponensek létrehozásában, amelyek közvetlenül újrafelhasználhatók az ipar számára, mivel kevésbé függenek más komponensektől. Ebben a cikkben egy új kohéziós metrikát javasolnak az objektumorientált szoftverek számára, amelyet Usage Pattern Based kohézió (UPBC) néven neveznek el, amelyet a modul szintjén számítanak ki. Ez a tanulmány az osztályt kezdetben modulként, majd az osztályok csoportját (azaz egy csomagot) modulként tekinti, amelynek célja az Általános kohézió javítása. Ez a mutató a különböző tagfüggvények interakcióiból kivont gyakori használati mintákat (FUP) használja a modul kohéziójának megragadására. Ezenkívül a mért kohéziós értéket a modulok csoportosítására használják annak érdekében, hogy egyidejűleg növeljék a kohéziót és csökkentsék a modulok közötti összekapcsolódást. A klaszterezést egy újonnan javasolt klaszterezési algoritmus segítségével hajtják végre FUPClust (gyakori használati minta alapú klaszterezés) a modulok közötti FUP kölcsönhatások alapján. A javasolt megközelítést két Java szoftverrendszerre alkalmazzák, és a kapott eredmények jelentős javulást mutatnak a szoftverrendszer kohéziójában.