SUBMISSIONS

SUBMISSION DETAIL

Tuðba METÝN TORTOP, Yunus Emre SELÇUK
 


Keywords:



REFACTORING TEKNÝKLERÝNÝN YAZILIMIN ÝÇ KALÝTE ÖZELLÝKLERÝ ÜZERÝNDEKÝ ETKÝSÝNÝN ÝNCELENMESÝ
 
Refactoring, mevcut kodun dýþ davranýþýný etkilemeksizin iç yapýsýný deðiþtirerek tasarýmý iyileþtirme sürecidir. Dolayýsýyla geliþtirme sürecine refactoring uygulamalarýnýn dahil edildiði yazýlýmlarda iç kalite özelliklerinin iyileþmesi ve böylelikle yazýlým kalitesinin artmasý beklenmelidir. Kaliteli bir yazýlým üretmek bakým maliyetlerinin minimumda tutulmasý açýsýndan oldukça önemlidir. Literatürde refactoringin yazýlým kalitesi üzerindeki etkisini farklý açýlardan inceleyen bir çok çalýþma mevcuttur. Nesne yönelimli yazýlým sistemlerinde refactoringin iç kalite özelliklerine etkisini inceleyen çalýþmalar ise kýsýtlýdýr. Ayrýca mevcut çalýþmalar çeliþkili sonuçlar üretmiþtir. Bu nedenle yeni çalýþmalara gereksinim duyulmaktadýr. Bu amaçla, bu tez çalýþmasýnda Github repolarýndan elde edilen 12 açýk kaynaklý, aktif ve popüler Java tabanlý projenin commit geçmiþleri analiz edilmiþtir. Toplam 5.948 commit’te tespit edilen 59.031 refactoring iþlemi arasýndan, çalýþmada odaklanýlan 22 tür refactoring tekniðinin daðýldýðý 10.954 iþleme ait bir örneklem elde edilmiþ, refactoringin yazýlýmýn iç kalitesi üzerindeki etkisi Chidamber ve Kemerer metrikleri ölçümlenerek deðerlendirilmiþtir. Refactoringlerin tespiti ve metrik ölçüm iþlemlerinin koordineli ve programatik yürüyebilmesi için çalýþma kapsamýnda otomatik bir analiz yazýlýmý geliþtirilmiþtir. Bulgularýn hem yüzdesel etki tablolarý oluþturulmuþ hem de metrikler üzerinde etkili olan refactoringler için Wilcoxon Ýþaretli Sýralar Testi uygulanarak istatistiksel anlamlýlýklarý deðerlendirilmiþtir. Elde edilen bulgulara göre, bazý refactoringler metriklerde iyileþme ya da kötüleþmeye sebep olurken, bazýlarý metrikler üzerinde etkisizdir. Move And Inline Method tekniðinin iç kalite metriklerini istatistiksel anlamlýlýk derecesinde en fazla iyileþtiren, Replace Variable With Field tekniðinin en fazla kötüleþtiren refactoringler olduðu saptanmýþtýr. "Bu çalýþma birinci sýrada yer alan yazarýn yükseklisans tezinden üretilmiþtir. ORCID NO: 0009-0003-3921-9704"

Anahtar Kelimeler: Refactoring, Yazýlým kalitesi, Ýç kalite metrikleri, Nesne Yönelimli Tasarým