关于在代码克隆研究中循环神经网络的应用的系统文献综述
Fahmi H Quradaa1,2, Sara Shahzad1, Rashad S Almoqbily1,2
1Department of Computer Science, University of Peshawar, Peshawar, Pakistan.
PloS one
|February 2, 2024
概括
循环神经网络技术有效检测代码克隆,提高软件质量. LSTM 模型显示出有希望的结果,Graph-LSTM 的表现优于其他模型,这凸显了在语义克隆检测方面需要进一步的研究.
科学领域:
- 计算机科学 计算机科学
- 软件工程 软件工程 软件工程
背景情况:
- 代码克隆会对软件质量和维护产生负面影响.
- 需要进行系统性审查,以分析用于代码克隆检测的反复神经网络 (RNN) 技术.
研究的目的:
- 系统地审查和分析用于代码克隆检测的RNN技术.
- 为当前的方法提供洞察力,并指导未来的研究.
主要方法:
- 对2099项研究的系统文献审查,确定了20项主要研究.
- 对9种RNN技术的分析,重点是LSTM变体和抽象语法树用于表示.
- 在Java和C数据集上使用F-score,精度和回忆等指标进行评估.
主要成果:
- 对于代码克隆检测,LSTM技术是首选的,对于语法和语义克隆是有效的.
- 图形-LSTM表现出卓越的性能.
- PyTorch和TensorFlow是常见的实现工具.
结论:
- 对平行LSTM,句级LSTM和树结构GRU的进一步研究至关重要.
- 调查跨语言和二进制代码的语义克隆检测是必要的.
- 标准化的基准和跨语言的比较对于推动该领域的发展至关重要.
相关概念视频
Introduction to Nuclear Reprogramming
1.9K
Nuclear reprogramming is the process of switching gene expression of one cell type to that of another cell type, usually from a differentiated cell state to an undifferentiated cell state. Differentiation occurs during processes such as development and morphogenesis, tissue regeneration, and malignancy. Cells can also be artificially induced to reprogram their gene expression by techniques such as nuclear transfer, induced pluripotency, and cell fusion. Such techniques have many applications in...
1.9K
Reproductive Cloning
30.4K
Reproductive cloning is the process of producing a genetically identical copy—a clone—of an entire organism. While clones can be produced by splitting an early embryo—similar to what happens naturally with identical twins—cloning of adult animals is usually done by a process called somatic cell nuclear transfer (SCNT).
Somatic Cell Nuclear Transfer
In SCNT, an egg cell is taken from an animal and its nucleus is removed, creating an enucleated egg. Then a somatic...
Somatic Cell Nuclear Transfer
In SCNT, an egg cell is taken from an animal and its nucleus is removed, creating an enucleated egg. Then a somatic...
30.4K
Cloning of Dolly the Sheep
3.7K
The first successfully cloned mammal was Dolly, a sheep, born on 5th July 1996 at Roslin Institute, Scotland. The cloned sheep was named after the American singer Dolly Parton. Dolly lived for seven years and died of respiratory complications, which is speculated to be due to the actual age of her DNA. Because the DNA in cloned cells belongs to an older individual, the cloned individual’s life expectancy may be affected. Indeed, analysis of Dolly’s DNA revealed shorter...
3.7K


