Automated identification and refactoring of code clones in test scripts for eliminating duplication
Bu tez size mi ait?
Bu kayıt toplu arşivden geldi. Sizinse profilinize bağlayın.
Özet (TR)
Test betiklerindeki kod klonları, sürdürülebilirliği önemli ölçüde azaltabilmektedir. Özellikle test senaryolarında benzerliklerin bulunduğu ekosistemlerde ve ürün ailelerinde bu durum, kod tekrarına yol açabilmektedir. Bu çalışmanın amacı, test betiklerindeki tekrarları ortadan kaldırarak bu betiklerin boyutunu küçültmek ve bakımını kolaylaştırmaktır. Özellikle Python test betiklerine odaklanılarak, ortaklıkların otomatik olarak tespit edilmesi, varyasyonların belirlenmesi ve refaktörizasyonun uygulanmasına yönelik bir yöntem önerilmektedir. Çeşitli klon tespit araçlarının, Python test betiklerinde fonksiyonel düzeydeki kod klonlarını tespit etme etkinlikleri karşılaştırılmıştır. Benzer işlevler arasındaki farklılıkları ve kod bağımlılıklarını belirlemek amacıyla statik analiz uygulanmış, böylece otomatik refaktörizasyon süreci yönlendirilmiştir. Önerilen refaktörizasyon yaklaşımı, yeni işlevlerin çıkarılması veya mevcut işlevlerin parametreleştirme yoluyla genelleştirilmesini içermektedir. Yöntemimiz, bir endüstriyel ve üç açık kaynaklı proje üzerinde yapılan vaka çalışmalarıyla doğrulanmıştır. Elde edilen sonuçlar, otomatik refaktörizasyonun test betiklerinin boyutunda %8'e varan bir azalma sağlayabileceğini göstermektedir. Test betiklerindeki kod klonlarının otomatik olarak tespiti ve refaktörizasyonu, kod tekrarını ortadan kaldırarak betik boyutunu azaltabilmektedir. Vaka çalışmaları ile doğrulanan bu yaklaşım, farklı yazılım ekosistemlerinde test betiklerinin bakımını iyileştirmek amacıyla uygulanabilir niteliktedir.
Yazar
Abdulmecit Şahin
Bu Yayına Nasıl Atıf Yapılır
Abdulmecit Şahin (Yüksek Lisans Tezi). Automated identification and refactoring of code clones in test scripts for eliminating duplication, 2025, Özyeğin University.
Anahtar Kelimeler
Lisans
Tüm Hakları Saklıdır
Bu eser belirtilen lisans koşulları altında paylaşılmaktadır.
Özyeğin University tezlerinden daha fazlası
- A metaheuristic approach for multiple-item economic lot sizing problem with inventory dependent demand(2023)
- Design and implementation of a data stream management system with advanced complex event processing capabilities(2013)
- A performance based assesment of biological self-healing cement-based mortar(2022)
- Türk Ceza Kanununda uyuşturucu ve uyarıcı madde suçlarında etkin pişmanlık(2023)
- Visual state-space based multi-task learning for building segmentation and height estimation(2025)
- Dual circularly polarized horn antenna and feed network for full ka-band satcom(2025)
