Geri Dön

Açık kaynaklı yazılım projelerinde“github action”iş akışları üzerinden geliştirici davranış analizi

Developer behavior analysis using github action workflows in open source software projects

  1. Tez No: 985056
  2. Yazar: ELİF TUFAN
  3. Danışmanlar: DR. ÖĞR. ÜYESİ ABDULKADİR ŞEKER
  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: Açık kaynaklı yazılım, Yazılım projeleri, Open source software, Software projects
  7. Yıl: 2025
  8. Dil: Türkçe
  9. Üniversite: Sivas Cumhuriyet Ü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

GitHub Actions, derleme, test ve dağıtım yazılım süreçlerini otomatikleştirmeyi sağlayan sürekli entegrasyon ve sürekli dağıtım (CI/CD) platformudur. Bu çalışma, GitHub Actions iş akışı verilerini kullanarak popüler açık kaynaklı Java projelerine katkıda bulunanların başarı ve başarısızlık dinamiklerini analiz etmektedir. GitHub platformundaki en popüler 100 Java projesi içerisinden GitHub Actions kullanan 69 açık kaynak repoya ait CI/CD iş akışlarını inceleyerek geliştirici davranışlarını analiz etmeyi amaçlamaktadır. Toplamda 482.557 workflow çalıştırması (run) üzerinden yürütülen analizlerde, geliştirici katkıları başarı ve başarısızlık sonuçları açısından hem istatistiksel hem zamansal boyutta değerlendirilmiştir. Analize başlamadan önce, veri setinin yapısal bütünlüğü kontrol edilmiş; en yoğun kullanılan branch'ler, etkinlik türleri (event), katkı yoğunluğu ve başarı durumları gibi metrikler doğrultusunda genel veri profili oluşturulmuştur. Zaman serisi analizi, proje ve geliştirici bazlı ayrı ayrı detaylı analizler yapılmıştır. Gerçek kullanıcılar ile bot hesaplar ayrıştırılarak sonuçların güvenilirliği artırılmıştır. Bu analizler, açık kaynak yazılım projelerinde otomasyon kalitesini izlemek, geliştirici etkisini anlamak ve uzmanlık düzeylerini tahmin etmek açısından önemli bir yöntemsel çerçeve önermektedir. Bu çerçeve, yazılım mühendisliği araştırmalarında katkı kalitesine dayalı değerlendirmelere ve politika geliştirme süreçlerine katkı sağlayabilecek potansiyele sahiptir.

Özet (Çeviri)

GitHub Actions is a continuous integration and continuous deployment (CI/CD) platform that automates the processes of building, testing, and deploying software. This study analyzes the success and failure dynamics of contributors to popular open-source Java projects by examining GitHub Actions workflow data. This study examines the CI/CD workflows of 69 open-source GitHub repositories from among the top 100 most popular Java projects to analyze developer behavior. The analysis evaluated developer contributions in terms of success and failure outcomes, both statistically and temporally, based on a total of 482,557 workflow runs. Before beginning the analysis, the structural integrity of the dataset was verified, and a general data profile was created based on metrics such as the most frequently used branches, event types, contribution density, and success rates. Time series analysis was performed, and detailed analyses were conducted separately for projects and developers. Real users were separated from bot accounts to increase the reliability of the results. These analyses propose a significant methodological framework for monitoring the quality of automation in open-source software projects, understanding the impact of developers, and estimating levels of expertise. The framework has the potential to inform quality-based assessments and policy development processes in software engineering research.

Benzer Tezler

  1. An investigation of issue labeling in open source software projects using large language models

    Açık kaynak kodlu yazılım projelerinde sorun etiketlemenin büyük dil modelleri kullanılarak incelenmesi

    İREM SELİN DENİZ

    Yüksek Lisans

    İngilizce

    İngilizce

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOrta Doğu Teknik Üniversitesi

    Bilişim Sistemleri Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ ÖZDEN ÖZCAN TOP

    PROF. DR. ALTAN KOÇYİĞİT

  2. Açık kaynak yazılım projelerinin siber tehditlere karşı çok yönlü güvenlik analizlerinin yapılması

    Conducting comprehensive security analyses of open source software projects against cyber threats

    MEHMET NARMAN

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolSivas Cumhuriyet Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ ABDULKADİR ŞEKER

  3. Açık kaynak dağıtık kod geliştirme ortamları için metrik önerileri

    Proposing metrics for open source distributed code development platforms

    ABDULKADİR ŞEKER

    Doktora

    Türkçe

    Türkçe

    2021

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. BANU DİRİ

  4. A composed technical debt identification methodology to predict software vulnerabilities

    Yazılım zafiyetlerini tahmin etmek için kapsamlı bir teknik borç tanımlama yöntemi

    RUŞEN HALEPMOLLASI

    Doktora

    İngilizce

    İngilizce

    2024

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DOÇ. DR. AYŞE TOSUN KÜHN

  5. Açık kaynak yazılım projelerinde belge kalitesi analizi

    Analysis of documentation quality in open source software projects

    MIRSAMID EYVAZLI

    Yüksek Lisans

    Türkçe

    Türkçe

    2026

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolOstim Teknik Üniversitesi

    Yazılım Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ RAMİN ABBASZADİ