返回
A Comparative Study on Source Code Attribution Using AI: Datasets, Features, and Techniques
DOI:10.1007/978-3-031-94445-1_18.png)
摘要
En 中文
近年来,人工智能(AI)技术在源代码作者归属方面的应用已引起学术界和工业界的广泛关注。准确将源代码归属于原作者对于知识产权保护、网络安全和软件取证等目的至关重要。生成代码的AI技术(如ChatGPT)的进步,为区分人类与机器生成的代码带来了新的挑战和机遇。本文旨在全面综述源代码作者归属的现有研究,并使用包含600个源代码的数据集进行一系列实验。研究涉及提取词法和布局特征、排序方法,并采用多种机器学习模型(SVM、LR、MLP、XGBoost和RF)和深度学习模型(LSTM、RNN和CNN)。研究目标包括确定最佳模型以判定源代码是由人类还是ChatGPT-4编写的,并探究两种人类特征:性别和地区。我们的结果显示,使用TF-IDF的RF模型达到94.7%的准确率,CNN模型达到95%的准确率。最后,我们识别了作者归属领域中AI应用的涌现趋势和未来潜在研究方向。
Keyword:
Software Forensics
Code Authorship Attribution
Machine Learning
Deep Learning
ChatGPT-generated Code
期刊
S
机构
引用论文
ICodeNet - A Hierarchical Neural Network Approach For Source Code Author IdentificationICodeNet - 一种用于源代码作者识别的层次神经网络方法
Meta-Heuristic Guided Feature Optimization for Enhanced Authorship Attribution in Java Source Code用于增强Java源代码中作者归属的元启发式指导特征优化
IEEE ACCESS
IF3.6

