Gereksiz tekrarlanmış kodlar (klonlar) iyi dokumante edilmemiş ve bakımı zor olan kodlardır. Bu tip kodlarda, tespit edilen bir hatanın tüm tekrarlarda düzeltilmesi gerekir. Bu durum yazılım bakım maliyetlerini önemli ölçüde artırdığı gibi kodların okunabilirliği ve anlaşılabilirliği için daha fazla çaba sarf edilmesini de gerektirir. Günümüz literatüründe kod klon problemlerini azaltmak ya da engellemek için birçok teknik önerilmiştir. Bu tekniklerin odağında klon kod tespiti yer almaktadır. Klon kod‟ lar iki ana başlık altında incelenmektedir. Yazılım içerisinde kod parçacığının benzerliğinden kaynaklanan tekrarlamalara basit klon adı verilirken, sistem mimarisi içerisinde, soyutlandırmanın birden çok seviyesinde, aynı yapı ile inşa edilmiş program yapılarına yapısal klon denmektedir. Basit klon tespit teknikleri, tekrarlanan kod parçacıklarına geniş bir açıdan bakamadıkları için, bunların tasarım seviyesindeki olası tekrarlamalardan kaynaklanıp kaynaklanmadığını saptayamamaktadır. Buradaki eksikliği gidermeyi amaçlayan yapısal klon tespitleri ise, yazılımdaki üst seviye benzerliklerinin ortaya çıkartılması, yeniden kullanılabilirliğin artırılması ve yazılımın basitleştirilmesine odaklanan yöntemlerden oluşmaktadır. Son yıllarda, yapısal klon tespit teknikleri için, birbirinden farklı öneriler yapılmıştır. Bu çalışmada yapısal klonların tespitinde literatürde yapılmış olan çalışmaları analiz ederek, yazılım metriklerine dayalı olarak yapısal kod klon tespitinin nasıl yapılabileceği konusunda bir değerlendirme yapacağız.