Master'sOpen Access

Finding expert developers using artifact traceability graphs

2024
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Eray Tüzün

Abstract (TR)

Mentörluk yazılım sektöründe yaygın olan bir uygulamadır. Bu uygulama ile mentör işe yeni başlayan bir danışan ile eşleşir ve danışanın işe başlama süreci kolaylaşır. Daha sonra, yazılım geliştirme sürecinde, geliştiriciler kod temelinin aşina olmadıkları bölümlerinde çalışabilirler. İki durumda da olası sorular için doğru geliştiriciyi bulmak gerekmektedir. Bu çalışma ile kod temelinin bir bölümü, örneğin klasör, dosya ve method, için katkı (commit) ve kod inceleme geçmişini kullanarak uzman geliştirici öneren bir algoritma oluşturmayı amaçlıyoruz. Yapı izlenebilirlik çizgesini katkı (commit) geçmişi, method değişiklik geçmişi, kod inceleme geçmişi ve sorun raporları geçmişini kullanarak inşa ediyoruz. Çizgede bulunan ilişkileri, güncellik ve sezgisel olarak belirlediğimiz bir ağırlık katsayısı ile ağırlıklandırıyoruz. Çizgeyi kullanarak geliştiricilerin bir kod bölümündeki (klasör, dosya ve method) uzmanlığını simgeleyen bir skor hesaplıyoruz ve uzmanlığı en yüksek olan geliştiricileri öneriyoruz. Uzman Geliştirici Bulucu algoritmamızın başarısını ölçmek için algoritmanın önerilerini ilgili sorun raporlarına yorum bırakan geliştiriciler ile karşılaştırıyoruz. Algoritmamızı üç açık kaynaklı projede (Apache Nutch, OpenNLP ve Curator) çalıştırdık. Ağırlıklı önerilerde, ortalama olarak, klasörler için %84, dosyalar için %82, methodlar için %88 doğruluğa ulaştık. Ağırlıklı olmayan önerilerde, ortalama olarak, klasörler için \%84, dosyalar için %84, methodlar için %93 doğruluğa ulaştık. Sonuçlarımızın Uzman Geliştirici Bulucu algoritmasının proje geçmişini kullanarak uzman geliştirici önerebildiğini gösterdiğine inanıyoruz. Ancak, yapı izlenebilirlik çizgesindeki ağırlıkların ince ayarını yapmak için daha fazla çalışma gerekmektedir.

Author

Dr. İdil Hanhan

How to Cite

İdil Hanhan (Yüksek Lisans Tezi). Finding expert developers using artifact traceability graphs, 2024, Bilkent University.

Keywords

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Bilkent University