Geri Dön

Version based static code analysis and evaluation in open source applications

Açık kaynaklı uygulamalarda sürüm tabanlı statik kod analizi ve değerlendirmesi

  1. Tez No: 970974
  2. Yazar: RAFET GÖZBAŞI
  3. Danışmanlar: DOÇ. DR. KÖKTEN ULAŞ BİRANT
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2025
  8. Dil: İngilizce
  9. Üniversite: Dokuz Eylül Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Bu çalışmada, e-ticaret, içerik yönetimi, veritabanı sistemi ve ekran görüntüsü araçları gibi farklı alanları temsil eden dört açık kaynak kodlu C# uygulamasının çoklu sürümleri üzerindeki yazılım kalite metriklerinin evrimi, NDepend statik analiz aracı kullanılarak sistematik bir şekilde incelenmiştir. Toplam 96 yazılım sürümü analiz edilmiş ve Teknik Borç, Alan Sayısı, Kod Satırı Sayısı, Sorun Sayısı, Metot Karmaşıklığı ve Metot Sayısı olmak üzere altı temel metrikteki değişimler ölçülmüştür. Her bir uygulama, zamansal bir eksen boyunca değerlendirilmiş ve sürümler arasında metrik değişimlerinin ayrıntılı takibi sağlanmıştır. Elde edilen sonuçlar, özellikle metot ve alan gibi boyut odaklı metriklerin zamanla düzenli bir şekilde arttığını, buna karşılık karmaşıklık ve teknik borç gibi kalite odaklı metriklerin proje türüne göre değişkenlik gösterdiğini ortaya koymuştur. Görsel ve sayısal değerlendirmeler, yazılımın zaman içinde büyüme eğilimi gösterdiğini ancak kalite göstergelerinin her zaman doğrusal bir şekilde ilerlemediğini göstermektedir. Bu çalışma, yazılımın sürümler arası davranışını nicel olarak inceleyerek statik kod analizi alanına katkı sağlamakta ve yazılım kalitesinin sürdürülebilirliği için metrik takibinin önemini vurgulamaktadır. Ayrıca, gelecekte daha otomatik ve öngörülebilir kalite yönetim sistemleri için yönlendirici nitelikte öneriler sunmaktadır.

Özet (Çeviri)

In this study, the evolution of software quality metrics over multiple versions of four open source C# applications representing different domains such as e-commerce, content management, database system and screenshot tools was systematically investigated using the NDepend static analysis tool. A total of 96 software versions were analyzed and changes in six key metrics were measured, namely Technical Debt, Fields, Lines of Code, Issues, Method Complexity, and Methods. Each application is evaluated along a temporal axis and detailed tracking of metric changes between versions is provided. The results show that dimension-oriented metrics such as method and domain increase regularly over time, while quality-oriented metrics such as complexity and technical debt vary depending on the project type. Visual and numerical evaluations show that software tends to grow over time, but quality indicators do not always progress linearly. This study contributes to the field of static code analysis by quantitatively examining the behavior of software across versions and emphasizes the importance of metric tracking for the sustainability of software quality. It also provides guidance for more automated and predictable quality management systems in the future.

Benzer Tezler

  1. An agent-based framework for systematic generative feature engineering in financial markets

    Finansal piyasalarda sistematik üretici değişken mühendisliği için yapay zekâ ajanları temelli bir yaklaşım

    MUSTAFA ENES KARAMAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2026

    Bilim ve Teknolojiİstanbul Teknik Üniversitesi

    Büyük Veri ve İş Analitiği Ana Bilim Dalı (disiplinlerarası)

    PROF. DR. ALP ÜSTÜNDAĞ

  2. Comparative evaluation of codes and regulations in turkey for earthquake performance assessment of existing buildings

    Mevcut binaların deprem performansının belirlenmesi konusunda türkiye'deki yönetmeliklerin ve esasların karşılaştırmalı değerlendirmesi

    ŞAHİN ÖZDOĞAN DEDE

    Yüksek Lisans

    İngilizce

    İngilizce

    2020

    İnşaat MühendisliğiBoğaziçi Üniversitesi

    Deprem Mühendisliği Ana Bilim Dalı

    DOÇ. DR. UFUK HANCILAR

  3. An adaptive modal pushover analysis procedure to evaluate the earthquake performance of high-rise buildings

    Yüksek binaların deprem performansının değerlendirilmesi için bir uyarlamalı itme analizi yöntemi

    MELİH SÜRMELİ

    Doktora

    İngilizce

    İngilizce

    2016

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ERCAN YÜKSEL

  4. İstinat duvarlarına etkiyen dinamik toprak basınçlarına yerel zemin sınıfı ve spektral ivme katsayısının etkisi

    Effect of local soil class and spectral acceleration coefficient on dynamic earth pressure on retaining walls

    PERİM KILIÇ

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    PROF. DR. RECEP İYİSAN

  5. Gerilme tekilliğine sahip tabakalı simetrik sandviç plakların sonlu elemanlar yöntemiyle gradyan elastisite teorisine göre statik analizi

    Finite element analysis of laminated symmetrical sandwich plates with stress singularities using gradient elasticity theory

    AZİZ MERT YAVUZ

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    DOÇ. DR. ÜLKÜ HÜLYA ÇALIK KARAKÖSE