상세 보기
프로그램 유사도 평가 알고리즘
A Program Similarity Evaluation Algorithm
- 김영철;
- 황석찬;
- 최재영
초록
본 논문에서는 서로 다른 두 개의 C 프로그램의 구문트리를 이용하여 유사도를 평가하는 시스템을 제시한다. 구문 트리를 이용하는 방법은 기존의 유사도 평가 방법과는 달리 들여쓰기, 여백, 설명문 등 프로그램과 무관한 프로그램 스타일의 변화에 민감하지 않으며, 문장, 코드 블록, 함수 등의 순서 바꾸기 같은 제어 구조의 변경에 민감하지 않은 특징을 가지고 있다. 그리고 프로그램을 파싱함으로써 구문 오류도 함께 검사할 수 있는 장점을 제공한다. 논문에서는 유사도를 평가하기 위한 알고리즘과 함께 프로그램의 비교횟수를 줄이기 위한 그룹 짓기 알고리즘도 같이 제공한다. 실험부분에서는 구문트리 비교방법을 이용한 프로그램의 유사도 평가 결과와, 그룹 짓기를 수행한 후에 많은 비교 횟수를 줄일 수 있다는 것을 보여준다.
키워드
program plagiarism; evaluation algorithm; AST; program parsing; grouping
- 제목
- 프로그램 유사도 평가 알고리즘
- 제목 (타언어)
- A Program Similarity Evaluation Algorithm
- 저자
- 김영철; 황석찬; 최재영
- 발행일
- 2005-02
- 저널명
- 인터넷정보학회논문지
- 권
- 6
- 호
- 1
- 페이지
- 53 ~ 66
- 언어
- KOR
- 출판사
- 한국인터넷정보학회
- 발행국가
- 대한민국
- 분량
- 14 페이지
- ISSN
- P 1598-0170