Java source code Similarity Measurement System

자바소스코드 유사도 측정 시스템

  • Kim, Eun-Hye (Department of Computer Engineering, Korea Polytechnic University) ;
  • Lee, Song-A (Department of Computer Engineering, Korea Polytechnic University) ;
  • Heo, Jun (Department of Computer Engineering, Korea Polytechnic University) ;
  • Han, Kyung-Sook (Department of Computer Engineering, Korea Polytechnic University) ;
  • Oh, Yong-Chul (Department of Computer Engineering, Korea Polytechnic University)
  • 김은혜 (한국산업기술대학교 컴퓨터공학과) ;
  • 이송아 (한국산업기술대학교 컴퓨터공학과) ;
  • 허준 (한국산업기술대학교 컴퓨터공학과) ;
  • 한경숙 (한국산업기술대학교 컴퓨터공학과) ;
  • 오용철 (한국산업기술대학교 컴퓨터공학과)
  • Published : 2007.10.26

Abstract

JSMS(Java source code Similarity Measurement System)는 자바 소스 코드의 유사도를 측정하고 이와 관련한 소스코드의 정보를 시각적으로 표시하는 시스템이다. 기존의 표절 검사 시스템은 소스코드의 구조적 특징을 반영하지 못해 유사도 결과의 신뢰성이 낮고 대부분 편리성과 가독성이 좋지 않아 사용하기 불편하였다. 본 논문에서 제안하는 JSMS는 이러한 단점을 보완하기 위해 함수 선형화를 사용하여 소스코드의 구조적 특징을 반영하였다. 또한 쉽고 간단한 조작으로 편리성을 제공하며, 관련 정보와 유사 구간을 시각적으로 표시하여 가독성을 높였다. 향후 다양한 언어 지원과 폭넓은 시각적 정보 제공을 보완하여 사용자의 학습 자료로 사용할 수 있으며, 소스코드 표절의 객관적 기준이 되는 도구로 활용 가능하다.

Keywords