首页    期刊浏览 2024年10月01日 星期二
登录注册

文章基本信息

  • 标题:Detección automática de similitud de los programas en el lenguaje de programación Karel basado en técnicas de procesamiento de lenguaje natural
  • 本地全文:下载
  • 作者:Grigori Sidorov ; Martín Ibarra Romero ; Ilia Markov
  • 期刊名称:Computación y Sistemas
  • 印刷版ISSN:1405-5546
  • 出版年度:2016
  • 卷号:20
  • 期号:2
  • 页码:279-288
  • 语种:Spanish
  • 出版社:Instituto Politécnico Nacional
  • 其他摘要:In this paper, we present a method for calculating similarity between programs (source codes). One of the applications of the task is detection of code reuse, for example, in the case of plagiarism. The Karel programming language is used for experiments. In order to determine similarity between Karel programs and/or similar software solutions, we make use of techniques from the fields of natural language processing and information retrieval. These techniques use representations of documents as vectors of features and their values. Usually, the features are n-grams of words or n-grams of characters. In addition, we consider application of the latent semantic analysis for reduction of the number of dimensions of the vector space. Finally, we use a supervised machine learning approach for classification of texts (or programs, which are texts as well) based on their similarity. For evaluation of the proposed method, two corpora were developed: the first corpus is composed of 100 different programs with a total of 9,341 source codes. The second corpus consists of 34 tasks with a total of 374 codes, which are grouped by the proposed solution. Our experiments showed that for the first corpus, the best results were obtained using trigrams of terms (words) accompanied with application of latent semantic analysis, while for the second corpus, the best representation was achieved using character trigrams.
  • 其他关键词:Similarity; n-grams; program; source code; latent semantic analysis; information retrieval; natural language processing.
国家哲学社会科学文献中心版权所有