Automated identification and refactoring of code clones in test scripts for eliminating duplication
2025
0 views
0 downloads
Advisor: Prof. Dr. Hasan Sözer
Abstract (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.
Author
Dr. Abdulmecit Şahin
Institution
How to Cite
Abdulmecit Şahin (Yüksek Lisans Tezi). Automated identification and refactoring of code clones in test scripts for eliminating duplication, 2025, Özyegin University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Özyegin University
- Robust whole-body control for legged robots(2022)
- An application for a particleboard plant: Web-based decision support system for quality prediction and digital transformation(2022)
- Performance evaluation and experimental verification of vehicular visible light communication(2022)
- Determinants of liquidity adequacy ratio: An empirical study on Turkish banks(2022)
- Experimental impact analysis of the refrigerator cable design on disturbance power test(2022)
- A performance based assesment of biological self-healing cement-based mortar(2022)
