- Bilişim Teknolojileri Dergisi
- Volume:13 Issue:1
- Code Clone Detection with Convolutional Neural Networks
Code Clone Detection with Convolutional Neural Networks
Authors : Harun DİŞLİ, Ayşe TOSUN
Pages : 1-12
Doi:10.17671/gazibtd.541476
View : 53 | Download : 17
Publication Date : 2020-01-31
Article Type : Research Paper
Abstract :Yazılım geliştirirken kopyalama ve yeniden kullanma yoluyla oluşturulan benzer veya aynı kod parçaları, kod klonları olarak adlandırılır. Bu klonları tespit etmek için pek çok çalışma yapılmış olsa da, çalışmalar genellikle katar karşılaştırma tekniklerini kullanılmakta ve çok azı popüler araştırma alanlarından olan derin öğrenmeden faydalanmaktadır. Bu makale, konvolüsyonel sinir ağı olarak adlandırılan, popüler ve başarılı görüntü sınıflandırma yöntemine dayanan yeni bir yaklaşım önermektedir. Bu yöntem, görüntü dosyalarını oluşturmak için her aday klon çiftini sembollere ayırır. Daha sonra, konvolüsyonel sinir ağı bu görüntü verilerini “klon” veya “klon değil” etiketleriyle sınıflandırmak için kullanılır. Ağı eğitmek ve test etmek için altı milyon java metodu içeren bir veri tabanından örneklerler seçilerek kullanılmıştır. Sonuç olarak, bu yaklaşım metot bazındaki klonları % 95'lik bir doğrulukla etkili bir şekilde tespit etmektedir.Keywords : kod klon tespiti, derin öğrenme, konvolüsyonel sinir ağı
ORIGINAL ARTICLE URL
