1 |
1
텍스트 비교 방법을 이용하는 소프트웨어 유사도 측정 방법에 있어서,소스코드A에서 제1 핵심키워드를 추출하는 단계;상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계;소스코드B에서 제2 핵심키워드를 추출하는 단계;상기 제2 핵심키워드로 상기 소스코드B를 요약한 소스코드인 요약코드B를 생성하는 단계; 및상기 요약코드A와 상기 요약코드B를 비교하여 유사도를 측정하는 단계를 포함하며,상기 제1 핵심키워드 및 상기 제2 핵심키워드 각각은 컨트롤구조문, 함수호출문 및 표준라이브러리 중 적어도 하나 이상으로 구성되는,소프트웨어 유사도 측정 방법
|
2 |
2
청구항 1에 있어서, 상기 컨트롤구조문은 반복문 및 조건문을 포함하고, 상기 반복문은 for문, while문 및 do-while문 중 적어도 어느 하나를 포함하며, 상기 조건문은 if-else문 및 switch-case문 중 적어도 어느 하나를 포함하고, 상기 표준라이브러리는 printf() 및 scanf()를 포함하며, 상기 함수호출문은 main()을 포함하는, 소프트웨어 유사도 측정 방법
|
3 |
3
청구항 1 또는 청구항 2에 있어서,상기 소스코드A에서 제1 핵심키워드를 추출하는 단계 및 상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계는, 컴파일러 인프라스트럭처(compiler infrastructure) 기반으로 C 소스코드를 컴파일하여 C 소스코드를 생성하는 소스코드 요약 도구를 이용하는, 소프트웨어 유사도 측정 방법
|
4 |
4
청구항 1에 있어서,상기 소스코드A 또는 상기 소스코드B는 주석, 변수 선언문, 문자열 인자, 반복문, 표현 상태문 및 반환문 중 적어도 하나 이상을 더 포함하는, 소프트웨어 유사도 측정 방법
|
5 |
5
청구항 1에 있어서,상기 유사도를 측정하는 단계 후에, 상기 유사도를 기반으로 상기 소스코드A 및 상기 소스코드B 간의 복제 유무를 판단하는 단계를 더 포함하는, 소프트웨어 유사도 측정 방법
|
6 |
6
텍스트 비교 방법을 이용하는 소프트웨어 유사도 측정 방법에 있어서,소스코드A에서 제1 핵심키워드를 추출하는 단계;상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계;소스코드B에서 제2 핵심키워드를 추출하는 단계;상기 제2 핵심키워드로 상기 소스코드B를 요약한 소스코드인 요약코드B를 생성하는 단계; 및상기 요약코드A와 상기 요약코드B를 비교하여 유사도를 측정하는 단계를 포함하며,상기 제1 핵심키워드 및 상기 제2 핵심키워드 각각은 컨트롤구조문으로 구성되는, 소프트웨어 유사도 측정 방법
|
7 |
7
텍스트 비교 방법을 이용하는 소프트웨어 유사도 측정 방법에 있어서,소스코드A에서 제1 핵심키워드를 추출하는 단계;상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계;소스코드B에서 제2 핵심키워드를 추출하는 단계;상기 제2 핵심키워드로 상기 소스코드B를 요약한 소스코드인 요약코드B를 생성하는 단계; 및상기 요약코드A와 상기 요약코드B를 비교하여 유사도를 측정하는 단계를 포함하며,상기 제1 핵심키워드 및 상기 제2 핵심키워드 각각은 함수호출문인,소프트웨어 유사도 측정 방법
|
8 |
8
텍스트 비교 방법을 이용하는 소프트웨어 유사도 측정 방법에 있어서,소스코드A에서 제1 핵심키워드를 추출하는 단계;상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계;소스코드B에서 제2 핵심키워드를 추출하는 단계;상기 제2 핵심키워드로 상기 소스코드B를 요약한 소스코드인 요약코드B를 생성하는 단계; 및상기 요약코드A와 상기 요약코드B를 비교하여 유사도를 측정하는 단계를 포함하며,상기 제1 핵심키워드 및 상기 제2 핵심키워드 각각은 표준라이브러리로 구성되는, 소프트웨어 유사도 측정 방법
|
9 |
9
청구항 1, 청구항 6, 청구항 7 및 청구항 8 중 어느 한 항에 있어서,상기 요약코드A 및 상기 요약코드B 중 적어도 어느 하나 이상은 소스코드의 문법이 맞지 않는, 소프트웨어 유사도 측정 방법
|
10 |
10
청구항 9에 있어서,상기 유사도를 측정하는 단계 이후에, Rabin-Karp 스트링 매칭 알고리즘 기반 텍스트 비교를 토대로 상기 소스코드A와 상기 소스코드B의 복제 여부를 판단하는 단계를 더 포함하는, 소프트웨어 유사도 측정 방법
|
11 |
11
텍스트 비교 방법을 이용하는 소프트웨어 유사도 측정 장치에 있어서,소스코드A에서 제1 핵심키워드를 추출하고 상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하며, 소스코드B에서 제2 핵심키워드를 추출하고 상기 제2 핵심키워드로 상기 소스코드B를 요약한 소스코드인 요약코드B를 생성하는 소스코드요약부; 및상기 요약코드A와 상기 요약코드B를 비교하여 유사도를 측정하는 유사도측정부를 포함하며,상기 제1 핵심키워드 및 상기 제2 핵심키워드 각각은 컨트롤구조문, 함수호출문 및 표준라이브러리 중 적어도 하나 이상으로 구성되는,소프트웨어 유사도 측정 장치
|
12 |
12
청구항 11에 있어서, 상기 요약코드A 및 상기 요약코드B 중 적어도 어느 하나 이상은 소스코드의 문법이 맞지 않는, 소프트웨어 유사도 측정 장치
|
13 |
13
청구항 12에 있어서,Rabin-Karp 스트링 매칭 알고리즘 기반 텍스트 비교를 토대로 상기 소스코드A와 상기 소스코드B의 복제 여부를 판단하는 평가부를 더 포함하는, 소프트웨어 유사도 측정 장치
|
14 |
14
청구항 13에 있어서, 상기 컨트롤구조문은 반복문 및 조건문을 포함하고, 상기 반복문은 for문, while문 및 do-while문 중 적어도 어느 하나를 포함하며, 상기 조건문은 if-else문 및 switch-case문 중 적어도 어느 하나를 포함하고, 상기 표준라이브러리는 printf() 및 scanf()를 포함하며, 상기 함수호출문은 main()을 포함하는, 소프트웨어 유사도 측정 장치
|
15 |
15
청구항 13에 있어서,상기 소스코드A에서 제1 핵심키워드를 추출하는 단계 및 상기 제1 핵심키워드로 상기 소스코드A를 요약한 소스코드인 요약코드A를 생성하는 단계는, 컴파일러 인프라스트럭처(compiler infrastructure) 기반으로 C 소스코드를 컴파일하여 C 소스코드를 생성하는 소스코드 요약 도구를 이용하는, 소프트웨어 유사도 측정 방법
|
16 |
16
청구항 11에 있어서,상기 소스코드A 또는 상기 소스코드B는 주석, 변수 선언문, 문자열 인자, 반복문, 표현 상태문 및 반환문 중 적어도 하나 이상을 더 포함하는, 소프트웨어 유사도 측정 방법
|