1 |
1
오픈소스 프로젝트 코드 평가 방법에 있어서,호스팅된 소스 코드들의 분기 정보들을 기반으로 유사도의 판단기준 및 임계값을 설정하는 단계;평가될 프로젝트인 제1 프로젝트 및 비교 대상 프로젝트인 제2 프로젝트를 입력 받는 단계;상기 설정된 유사도 판단기준 및 임계값을 이용하여 상기 제1 및 제2 프로젝트에 대한 분기 시점을 판단하는 단계;상기 판단된 분기 시점을 이용하여 상기 제1 및 제2 프로젝트에 대한 유사도를 측정하는 단계; 및상기 평가될 프로젝트를 평가하는 단계를 포함하는 코드 평가 방법
|
2 |
2
제1항에 있어서,상기 분기 시점을 판단하는 단계는,상기 제1 및 제2 프로젝트에서 기록된 코드들 전부를 입력 받는 단계;상기 제1 프로젝트의 기록된 코드들 각각과 상기 제2 프로젝트의 기록된 코드들 각각이 이루는 모든 쌍의 유사도를 판단하는 단계; 및상기 판단된 유사도 값 중 가장 높은 값이 상기 설정된 임계값 이상일 경우 상기 가장 높은 유사도 값을 갖는 상기 평가될 프로젝트의 코드 생성 시점을 분기 시점으로 결정하는 단계를 포함하는 것을 특징으로 하는 코드 평가 방법
|
3 |
3
제1항에 있어서,상기 판단된 분기 시점을 이용한 상기 제1 및 제2 프로젝트에 대한 유사도의 측정은, 상기 판단된 분기 시점의 상기 제1 프로젝트의 코드 및 현재 시점의 상기 제2 프로젝트의 코드의 유사도를 측정하고, 상기 판단된 분기 시점의 상기 제2 프로젝트의 코드 및 현재 시점의 상기 제1 프로젝트의 코드의 유사도를 측정하는 것을 특징으로 하는 코드 평가 방법
|
4 |
4
제1항에 있어서,상기 평가될 프로젝트를 평가하는 단계는, 상기 평가될 프로젝트에 대해 유지보수도를 측정하는 단계; 상기 평가될 프로젝트에 대해 보안도를 측정하는 단계; 및 상기 측정된 유사도, 유지보수도 및 보안도 각각을 정규화(normalize)하여 곱하는 단계를 추가적으로 포함하는 것을 특징으로 하는 코드 평가 방법
|
5 |
5
제4항에 있어서,상기 유지보수도의 측정은 평가를 원하는 기간에서 데이터를 추출하고, 클러스터링 알고리즘을 통해 평가할 프로젝트를 구분하며, 클러스터링의 센터 역할을 하는 프로젝트들을 확인하여 등급을 구분하여 측정되는 것을 특징으로 하는 코드 평가 방법
|
6 |
6
제4항에 있어서,상기 보안도의 측정은 입력된 목표 호스팅 주소의 모든 기록된 코드들에 대한 삭제 코드들 및 추가 코드들을 입력 받고, 취약한 코드들 및 패치된 코드들을 저장하여, 상기 입력된 코드들 및 상기 저장된 코드들을 조합해서 판단하여 측정되는 것을 특징으로 하는 코드 평가 방법
|
7 |
7
오픈소스 프로젝트 코드 평가 장치에 있어서,코드 정보를 저장 가능한 메모리;컴퓨터에서 판독 가능한 명령을 실행하도록 구현되는 프로세서;입출력부; 및 통신부를 포함하고,상기 프로세서는,호스팅된 소스 코드들의 분기 정보들을 기반으로 유사도의 판단기준 및 임계값을 설정하는 동작;평가될 프로젝트인 제1 프로젝트 및 비교 대상 프로젝트인 제2 프로젝트를 입력 받는 동작;상기 설정된 유사도 판단기준 및 임계값을 이용하여 상기 제1 및 제2 프로젝트에 대한 분기 시점을 판단하는 동작;상기 판단된 분기 시점을 이용하여 상기 제1 및 제2 프로젝트에 대한 유사도를 측정하는 동작; 및상기 평가될 프로젝트를 평가하는 동작을 수행하는 코드 평가 장치
|
8 |
8
제7항에 있어서,상기 분기 시점을 판단하는 동작은,상기 제1 및 제2 프로젝트에서 기록된 코드들 전부를 입력 받는 동작;상기 제1 프로젝트의 기록된 코드들 각각과 상기 제2 프로젝트의 기록된 코드들 각각이 이루는 모든 쌍의 유사도를 판단하는 동작; 및상기 판단된 유사도 값 중 가장 높은 값이 상기 설정된 임계값 이상일 경우 상기 가장 높은 유사도 값을 갖는 상기 평가될 프로젝트의 코드 생성 시점을 분기 시점으로 결정하는 동작을 포함하는 것을 특징으로 하는 코드 평가 장치
|
9 |
9
제7항에 있어서,상기 판단된 분기 시점을 이용한 상기 제1 및 제2 프로젝트에 대한 유사도의 측정은, 상기 판단된 분기 시점의 상기 제1 프로젝트의 코드 및 현재 시점의 상기 제2 프로젝트의 코드의 유사도를 측정하고, 상기 판단된 분기 시점의 상기 제2 프로젝트의 코드 및 현재 시점의 상기 제1 프로젝트의 코드의 유사도를 측정하는 것을 특징으로 하는 코드 평가 장치
|
10 |
10
제7항에 있어서,상기 평가될 프로젝트를 평가하는 동작은, 상기 평가될 프로젝트에 대해 유지보수도를 측정하는 동작; 상기 평가될 프로젝트에 대해 보안도를 측정하는 동작; 및 상기 측정된 유사도, 유지보수도 및 보안도 각각을 정규화(normalize)하여 곱하는 동작을 추가적으로 포함하는 것을 특징으로 하는 코드 평가 장치
|
11 |
11
제10항에 있어서,상기 유지보수도의 측정은 평가를 원하는 기간에서 데이터를 추출하고, 클러스터링 알고리즘을 통해 평가할 프로젝트를 구분하며, 클러스터링의 센터 역할을 하는 프로젝트들을 확인하여 등급을 구분하여 측정되는 것을 특징으로 하는 코드 평가 장치
|
12 |
12
제10항에 있어서,상기 보안도의 측정은 입력된 목표 호스팅 주소의 모든 기록된 코드들에 대한 삭제 코드들 및 추가 코드들을 입력 받고, 취약한 코드들 및 패치된 코드들을 저장하며, 상기 입력된 코드들 및 상기 저장된 코드들을 조합해서 판단하여 측정되는 것을 특징으로 하는 코드 평가 장치
|
13 |
13
오픈소스 프로젝트 코드 평가를 제공하기 위해 디지털 처리 장치에 의해 실행될 수 있는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 디지털 처리 장치에 의해 판독될 수 있는 기록매체로서,제1항 내지 제6항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램이 기록된 컴퓨터 판독 가능한 기록매체
|