A reuse-based approach for evaluating developer contribution
Geliştirici katkısını değerlendirmek üzere yeniden kullanım odaklı bir yaklaşım
- Tez No: 967973
- Danışmanlar: DR. ERAY TÜZÜN
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2025
- Dil: İngilizce
- Üniversite: İhsan Doğramacı Bilkent Üniversitesi
- Enstitü: Mühendislik ve Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Yazılım geliştiricilerin katkılarını değerlendirmek, kaynakların etkin tahsisi ve uzmanlığın tanınması için önemlidir. Kod satır sayısı (LOC) veya commit sayısı gibi geleneksel metrikler, kodun önem ve karmaşıklık farklılığından dolayı yeterli bağlamı sunamaz. Yeniden kullanılabilir kod yazmak ise geliştirici katkılarının kalitesini ölçmek için kullanılabilecek önemli bir pratiktir. Amacımız, geliştiricilerin yeniden kullanılabilir kod katkılarını değerlendirmek için bir metodoloji ve pratik bir araç geliştirmektir. Akademideki“H-Index”ten esinlenerek,“Developer H-Index”i (DH-Index) oluşturduk. Bu endeks, akademik alıntılara benzer şekilde, çağrı grafikleriyle her metodun kullanımını izler ve bu referansları ilgili geliştiricinin katkılarıyla ilişkilendirir. Ayrıca, metodun kod uzunluğunu da hesaba katan Lines-of-Code-Weighted Developer (LWDH-Index) varyasyonunu oluşturduk. Bu analizi yapan, halka açık DevScholar prototipini geliştirdik ve yeteneklerini iki Açık Kaynak Yazılım (OSS) projesinde GitHub Insights'ın yetenekleriyle karşılaştırdık. LWDH-Index, basit ama sık çağrılan veya uzun ama nadir çağrılan metotların etkisini dengelediği için daha güçlü bir metrik oldu. Ayrıca, uluslararası bir havayolu şirketinin iç projelerinde kullanıcı araştırması yaptık. Sonuç olarak DH-Index ve LWDH-Index, LOC veya commit sayısına kıyasla geliştiricilerin yeniden kullanılabilir koda katkılarını değerlendirmede ek perspektifler sunar.
Özet (Çeviri)
Evaluating developer contributions is essential for effective resource allocation and recognizing expertise. Traditional metrics—such as lines of code (LOC) or commit counts—lack sufficient context, as code varies in complexity and importance. Reusable code, however, is a key indicator of quality and can serve as a better metric for contribution evaluation. Our goal is to develop a methodology and practical tool to assess developers' reusable code contributions in software projects. Inspired by Hirsch's H-Index used in academia, we introduce the Developer H-Index (DH-Index), which tracks method usage through project-wide call graphs, analogous to academic citations. These usage references are linked to individual developer contributions. We further propose the Lines-of-Code-Weighted Developer H-Index (LWDH-Index), which incorporates method length to account for the significance of reused code. We implemented this approach in DevScholar, an open-source prototype that analyzes Java project repositories to extract method-based developer metrics. We evaluated DevScholar against GitHub Insights using two Open-Source Software (OSS) projects: Spring Boot and Apollo. The LWDH-Index proved more robust, reducing the distortion caused by overly simple but frequently reused methods or complex methods used sparingly. Additionally, we conducted a user study with an international airline company, analyzing three internal projects. Our findings suggest that, compared to traditional LOC- or commit-based metrics, DH-Index and LWDH-Index offer richer insight into the impact and quality of developer contributions, particularly in terms of code reusability. This contributes to a more nuanced understanding of developer performance in team-based software development.
Benzer Tezler
- Sosyal hesaplar matrisi ve Türkiye için bir uygulama
The Social accounting matrix and an application for Turkey
GÜLAY ŞENESEN(GÜNLÜK)
- Bir tip merminin hareketinin deneysel incelenmesi ve dış balistikte teorik bir yaklaşım
Theoretical and experimental investigation on external ballistic characteristics of a projectile
MEHMET AKÇAY
- Çevre sorunlarının ekonomik modellerle incelenmesi
The Investigation of environmental problems by using economical models
SUAT ŞENEŞ
- Satın alma sistemi yönetimi ve otomobil sanayiine uygulanması
Purchasing management in automobile industry
M.KAMİL YAZGIÇ
Yüksek Lisans
Türkçe
1990
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiPROF.DR. RAMAZAN EVREN