Program Plagiarism Detection with Dynamic Structure

碩士 === 國立臺北科技大學 === 資訊工程系研究所 === 105 === In this study, we develop an automated program alignment system: SPDS, which allows users to determine whether there is any possibility of plagiarism between them. In the function structural part, we use Dynamic Slicing to analyze the behavior of the function...

Full description

Bibliographic Details
Main Authors: Sheng Chuan Hsu, 許聖泉
Other Authors: Jong Yih Kuo
Format: Others
Language:zh-TW
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/b3ksvu
id ndltd-TW-105TIT05392013
record_format oai_dc
spelling ndltd-TW-105TIT053920132019-05-15T23:53:23Z http://ndltd.ncl.edu.tw/handle/b3ksvu Program Plagiarism Detection with Dynamic Structure 程式碼動態結構抄襲鑑定 Sheng Chuan Hsu 許聖泉 碩士 國立臺北科技大學 資訊工程系研究所 105 In this study, we develop an automated program alignment system: SPDS, which allows users to determine whether there is any possibility of plagiarism between them. In the function structural part, we use Dynamic Slicing to analyze the behavior of the function, combine the Combinatorial Decision Coverage to generate valid inputs for Dynamic Slicing, and convert the results to Program Dependence Graph to calculate structural similarity; and use Def-Use to analyze the structure of the function The attribute similarity is calculated by using the Cosine Similarity, however, if the attributes belongs to the users own category, the recursive method is used for the calculation. After the comment filtering out non-related parts, it applies Winnowing algorithm for comment similarity calculation. Finally, according to the structure of the program, the weights of each similarity are set. Based on the characteristics of the current program structure, the system searches the past case to provide the available weights. And the weights of each users feedback will also be stored for future reference. Jong Yih Kuo 郭忠義 2017 學位論文 ; thesis 0 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺北科技大學 === 資訊工程系研究所 === 105 === In this study, we develop an automated program alignment system: SPDS, which allows users to determine whether there is any possibility of plagiarism between them. In the function structural part, we use Dynamic Slicing to analyze the behavior of the function, combine the Combinatorial Decision Coverage to generate valid inputs for Dynamic Slicing, and convert the results to Program Dependence Graph to calculate structural similarity; and use Def-Use to analyze the structure of the function The attribute similarity is calculated by using the Cosine Similarity, however, if the attributes belongs to the users own category, the recursive method is used for the calculation. After the comment filtering out non-related parts, it applies Winnowing algorithm for comment similarity calculation. Finally, according to the structure of the program, the weights of each similarity are set. Based on the characteristics of the current program structure, the system searches the past case to provide the available weights. And the weights of each users feedback will also be stored for future reference.
author2 Jong Yih Kuo
author_facet Jong Yih Kuo
Sheng Chuan Hsu
許聖泉
author Sheng Chuan Hsu
許聖泉
spellingShingle Sheng Chuan Hsu
許聖泉
Program Plagiarism Detection with Dynamic Structure
author_sort Sheng Chuan Hsu
title Program Plagiarism Detection with Dynamic Structure
title_short Program Plagiarism Detection with Dynamic Structure
title_full Program Plagiarism Detection with Dynamic Structure
title_fullStr Program Plagiarism Detection with Dynamic Structure
title_full_unstemmed Program Plagiarism Detection with Dynamic Structure
title_sort program plagiarism detection with dynamic structure
publishDate 2017
url http://ndltd.ncl.edu.tw/handle/b3ksvu
work_keys_str_mv AT shengchuanhsu programplagiarismdetectionwithdynamicstructure
AT xǔshèngquán programplagiarismdetectionwithdynamicstructure
AT shengchuanhsu chéngshìmǎdòngtàijiégòuchāoxíjiàndìng
AT xǔshèngquán chéngshìmǎdòngtàijiégòuchāoxíjiàndìng
_version_ 1719156231461928960