1 |
1
유사도 산출부가, 제1 프로젝트의 업데이트마다 생성된 A커밋들과 제2 프로젝트의 업데이트마다 생성된 B커밋들 간의 유사도를 검출하는 유사도 검출 단계;Fork 판단부가, 상기 A커밋들과 상기 B커밋들 간의 최고 유사도 및 상기 최고 유사도를 나타내는 유사 커밋쌍을 검출하는 최고 유사도 판단 단계; 및상기 Fork 판단부가, 상기 최고 유사도가 미리 설정된 임계값 이상인 경우, 상기 유사 커밋쌍의 업데이트 시점에 기초하여 Fork 시점을 판단하는 Fork 판단 단계;를 포함하는 오픈소스 프로젝트의 코드 유사도 판단방법
|
2 |
2
제 1 항에 있어서,유사도 산출 단계는상기 제1 프로젝트의 업데이트마다 생성된 커밋을 저장함으로서, m(m은 자연수) 번 업데이트에 따른 제1 내지 제m A커밋들을 저장하는 단계;상기 제2 프로젝트의 업데이트마다 생성된 커밋을 저장함으로서, n(n은 자연수) 번 업데이트에 따른 제1 내지 제n B커밋들을 저장하는 단계; 및상기 제1 내지 제m A커밋들 각각과 상기 제1 내지 제n B커밋들 각각의 유사도를 검출함으로써, "m×n"개의 유사도를 획득하는 단계;를 포함하는 것을 특징으로 하는 오픈소스 프로젝트의 코드 유사도 판단방법
|
3 |
3
제 1 항에 있어서,상기 Fork 판단 단계는 상기 유사 커밋쌍 중에서 늦은 타이밍의 업데이트 시점을 상기 Fork 시점으로 판단하는 것을 특징으로 하는 오픈소스 프로젝트의 코드 유사도 판단방법
|
4 |
4
제 3 항에 있어서,상기 Fork 판단 단계는상기 유사 커밋쌍 중에서, 먼저 업데이트 된 커밋을 생성한 프로젝트를 원본 프로젝트로 판단하고, 나중에 업데이트 된 커밋을 생성한 프로젝트를 복제 프로젝트로 판단하는 것을 특징으로 하는 오픈소스 프로젝트의 코드 유사도 판단방법
|
5 |
5
제 4 항에 있어서,상기 Fork 판단 단계는상기 Fork 시점의 상기 원본 프로젝트에 대비한 최신 복제 프로젝트의 유사도를 산출하는 단계를 더 포함하는 것을 특징으로 하는 오픈소스 프로젝트의 코드 유사도 판단방법
|
6 |
6
제1 프로젝트의 업데이트마다 생성된 A커밋들과 제2 프로젝트의 업데이트마다 생성된 B커밋들 간의 유사도를 검출하는 유사도 검출 단계;상기 A커밋들과 상기 B커밋들 간의 최고 유사도 및 상기 최고 유사도를 나타내는 유사 커밋쌍을 검출하는 최고 유사도 판단 단계; 및상기 최고 유사도가 미리 설정된 임계값 이상인 경우, 상기 유사 커밋쌍의 업데이트 시점에 기초하여 Fork 시점을 판단하는 Fork 판단 단계;를 포함하는 오픈소스 프로젝트의 코드 유사도 판단 방법이 프로그래밍되어 저장된 컴퓨터가 판독가능한 기록매체
|