도 3 을 참조 하 면 , 소스 코드 는 알고리즘 을 통해 클래스 ( class ) 단위 또는 File 단위 로 분리 된다 . 또한 , 분리 된 클래스 ( class ) 또는 File 을 스 테 틱 어 날 리 시스 툴 ( static analysis tool ) 을 이용 해 클러스터 링 ( clustering ) 또는 케테 고리 제이션 ( categorization ) 하 여 클래스 ( class ) 또는 File 을 더 큰 레벨 의 입자 로 만들 고 , 또한 , 이 과정 을 반복 하 여 입자 의 레벨 이 결정 된다 .