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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |