Geri Dön

Effect of refactoring on the programmers' workload

Kod iyileştirmesinin yazılımcıların iş yüküne olan etkisi

  1. Tez No: 355364
  2. Yazar: HÜSEYİN CAN DOĞAN
  3. Danışmanlar: PROF. DR. ALİ HİKMET DOĞRU
  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: Kusurlu Kod, Yazılım İyileştirmesi, Yazılımcı iş¸ Yükü, Code smell, Refactoring, Programmer's Workload
  7. Yıl: 2013
  8. Dil: İngilizce
  9. Üniversite: Orta Doğu Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Bölümü
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 70

Özet

Bu tezde, kodun iyileştirilmesinin yazılım programcılarının iş yükü üzerindeki etkisi, bir durum çalıması kullanılarak incelenmiştir. Bu analiz için iş yükü, kodun yeniden yapılandırılması ve hata çözülmesi için yaratılan iş birimleri araştırılarak ve iş yükü takip sistemi kullanılarak nicelenmiştir. Analizler sırasında birkaç adım takip edilmiştir. Öncelikle, projedeki sorunlu kod ve kodun iyileştirilme tekniği ilişkisi Martin Fowler ve Joshua Kerievsky'nin çalışmalarına dayanarak araştırılmıştır. Birkaç eleme adımı uygulandıktan sonra, iyileştirme işleminin yazılımcı iş yükü üzerindeki etkilerinin araştırılması için iyi seçimler olan iş birimleri kalmıştır. Sonraki adımda, seçilen iş birimlerinin temelini oluşturan sınıflar, geçmişlerinin izlenmesi ve ilişkili süreç bilgilerinin toplanması için geçmişlerine bakılarak araştırılmştır. Asıl amaç, yeniden iyileştirme ve hata çözümü için yazılımcının eforunun bulmaktır. Bu eforu nicelendirmek için, iş birimi sıklığı kod iyileştirme işleminin öncesi ve sonrası için hesaplanmıştır. İş birimi sıklığı bulunduktan sonra, yazılımcıların eforlarını daha doğru olarak bulmak için iş birimlerinin ortalama çözüm süreleri, refactoring öncesi ve sonrası için ve farklı iş birimi tipleri için bulunmuştur. Bu çalışmanın sonunda, yazılımcıların hata çözümü ve başka iyileştirme görevlerinden kaynaklanan iş yükünün, belirli kötü kodlar üzerinde önerilen iyileştirme tekniklerinin uygulanmasıyla azaldığı gösterilmiştir.

Özet (Çeviri)

In this study, the eff ects of code refactoring on software programmers' workload were analyzed using a case study. There were several steps that were followed throughout the analysis. First of all, code smell refactoring techniques related to this project were analyzed based on the studies of Martin Fowler and Joshua Kerievsky. After implementing a few elimination steps, the issues that were good candidates for analyzing the refactoring operation e ffects on programmers' workload were left. Then, the classes that formed the basis of selected issues were analyzed by looking at their histories and data was collected about related engineering processes. The main aim was to find out the programmers' e ffort which rose from refactoring and defect solution needs. For quantifying this eff ort, issue frequencies were calculated for before and after the refactoring operation. After finding the issue frequency, average solution times for issues and issue types was calculated separately for before and after refactoring to find corresponding eff ort more accurately. It was revealed at the end of this study that by applying the proposed refactoring techniques on defined code smells, the e ort required by defect solution and other refactoring tasks has decreased.

Benzer Tezler

  1. Diyarbakır il merkezindeki adolesan öğrencilerde obezite sıklığı

    The prevalance of obesity in the adolescent students in the central district of Diyarbakir

    NEŞERİZ NİHAL AKARCA

    Yüksek Lisans

    Türkçe

    Türkçe

    2010

    Halk SağlığıDicle Üniversitesi

    Halk Sağlığı Ana Bilim Dalı

    PROF. DR. PERRAN TOKSÖZ

  2. 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

  3. Grunge stil tipografik tasarımlara göstergebilimsel bakış: Davıd Carson tasarımlarından örnek çözümlemeler

    Analysis of grunge style typographic designs with the semiotic method: Sample analysis from David Carson designs

    ZİNNUR VAPUR

    Yüksek Lisans

    Türkçe

    Türkçe

    2023

    İletişim BilimleriKTO Karatay Üniversitesi

    Grafik Ana Bilim Dalı

    DOÇ. DR. ÇAĞRI GÜMÜŞ

  4. Understanding the influence of organizational culture ontechnical debt accumulation and management

    Örgüt kültürünün teknik borç birikimi ve yönetimi üzerindekietkisini anlamak

    DİLEK ÇAĞLAYAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2024

    Yönetim Bilişim SistemleriOrta Doğu Teknik Üniversitesi

    Bilişim Ana Bilim Dalı

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

  5. Refactoring tekniklerinin yazılım iç kalite ölçütlerine etkilerinin araştırılması

    Investigating the impact of refactoring techniques on internal quality attributes of software

    TUĞBA METİN TORTOP

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK