Yazılım evriminin yapışkanlık skoruyla değerlendirilmesi: Dosyalar, klasörler ve yazılımcılar arasında kod kalıcılığının incelenmesi
Bu tez size mi ait?
Bu kayıt toplu arşivden geldi. Sizinse profilinize bağlayın.
Özet (EN)
Software evolution involves continuous code changes, making it essential to understand factors that influence code stability and persistence. This study introduces a metric called the "Stickiness Score," measuring the longevity of lines of code (LOC) within a project. It reflects how much of the LOC written by developers or belonging to a specific file or folder has persisted over time. The goal is to examine its correlation with various software metrics: contributor count, developer Stickiness Scores (average, commit-weighted average, and LOC-weighted average), cyclomatic complexity, bug-fix count, and static code analysis metrics, including bug and code smell counts. Stickiness Scores for developers, files, and folders are calculated using the tool developed for this study, Devotion, across five open-source projects. Spearman correlation tests were used to analyze the relationship between file Stickiness Scores and the specified software metrics. Contributor count exhibited a strong negative correlation with file Stickiness Scores. Commit- and LOC-weighted developer Stickiness Scores showed positive correlations, while unweighted averages produced mixed results. Cyclomatic complexity, bug-fix count, and code smell count showed inconsistent correlations. The bug counts in files showed no significant correlation. In conclusion, files with more contributors or frequent bug-related changes tend to be less sticky. In contrast, files modified by high-commit or high-volume contributions from developers with higher stickiness tend to persist longer. The Stickiness Score provides valuable insight into how contributor activity, code complexity, bugginess, and smells relate to code longevity.
Yazar
Selen Uysal
Kurum
Bu Yayına Nasıl Atıf Yapılır
Selen Uysal (Master Thesis). Yazılım evriminin yapışkanlık skoruyla değerlendirilmesi: Dosyalar, klasörler ve yazılımcılar arasında kod kalıcılığının incelenmesi, 2025, İhsan Doğramacı Bilkent University.
Anahtar Kelimeler
Lisans
Tüm Hakları Saklıdır
Bu eser belirtilen lisans koşulları altında paylaşılmaktadır.
İhsan Doğramacı Bilkent University tezlerinden daha fazlası
- Osmanlı Devletinde vergi ve vergi etrafında oluşan ilişkiler üzerine bir çalışma (16.-17. yüzyıllar)(2019)
- Rastsal kümeler ve choquet-tip temsiller(2021)
- Petrol fiyatları ve getiri eğrisi(2024)
- Yalnız yaşamak: Yollar, deneyimler ve gelecek beklentileri(2025)
- Detente dönemine doğru: Johnson Mektubunun ardından Türk dış politikası(2021)
- Geç Antik Çağ'da Aşağı Tuna: Histria örneği(2023)
