Geri Dön

Taxonomy of bug tracking process smells: Perceptions of practitioners and an empirical analysis

Hata takip süreçlerindeki kötü uygulamaların sınıflandırılıması: Yazılım geliştiricilerin algısı ve deneysel analiz

  1. Tez No: 715539
  2. Yazar: KHUSHBAKHT ALI QAMAR
  3. Danışmanlar: Assist. prof. Dr. ERAY TÜZÜN
  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: Deneysel analiz, Hata analizi, Yazılım geliştirme, Experimental analysis, Error analysis, Software development
  7. Yıl: 2022
  8. Dil: İngilizce
  9. Üniversite: İhsan Doğramacı Bilkent Üniversitesi
  10. Enstitü: Mühendislik ve 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

Hata takibi, bir yazılımda bulunan problemleri izleme ve raporlama sürecidir. Literatürde kabul görmüş bir hata takip süreci olmasa da, en işlevsel hata takip süreci için bazı kurallar ve kabul gören uygulamalar, birçok şirket ve açık kaynaklı yazılım projesi tarafından kullanılmaktadır. Farklı platformlar arasında küçük farklılıklar olsa da tüm bu kural ve uygulamaların temel amacı daha verimli bir hata takip süreci gerçekleştirmektir. Yazılım mühendislerinin, bu kabul gören uygulamaları izlememesi, yalnızca hata takip sürecinin faydalarını azaltmakla kalmaz, aynı zamanda yazılım geliştirme yaşam döngüsünün diğer aşamalarını da olumsuz etkiler. Bu çalışmanın amacı, hata takip sürecinde meydana gelen kötü uygulamaları yani hata takip süreci kokularını incelemektir. Bunun için, çok sesli bir literatür taramasının sonuçlarına dayanarak, akademik ve gri literatürdeki 60 kaynağı analiz ettik ve hata takip sürecindeki 12 kötü uygulamayı içeren bir taksonomi önerdik. Kötü uygulamaları nicel olarak analiz etmek için 4'ü Jira tabanlı, 2'si Bugzilla tabanlı olmak üzere 6 projeden toplanan hata raporlarını inceledik. Ardından, yazılım mühendislerinin, bu taksonomi hakkındaki düşüncelerini öğrenmek için farklı ülkelerden 30 yazılım profesyoneli ile bir hedefli anket gerçekleştirdik. Ayrıca, kötü uygulamaların, bu uygulamalardan etkilenen hatalardaki kapanma süresi ve yeniden açılma sayısını istatistiksel olarak nasıl etkilediğini analiz ettik. Ampirik sonuçlara dayanarak, tüm projelerde önemli sayıda kötü uygulamanının bulunduğunu ve bazı kötü uygulamaların kalite ve hız üzerinde istatistiksel olarak önemli etkileri olduğunu gözlemledik. Anket sonuçları, yazılım profesyonellerinin çoğunun kötü uygulama taksonomimizle aynı fikirde olduğunu gösterdi. Ampirik analiz, hata takibindeki kötü uygulamaların açık kaynak kodlu projeler üzerinde önemli bir etkiye sahip olduğunu ortaya koymaktadır. Bu çalışmada önerilen taksonomi, hata takip sürecinde kötü uygulamaları tespit etmek ve önlemek için geliştirilecek olan araçlara bir temel oluşturabilir.

Özet (Çeviri)

Bug tracking is the process of monitoring and reporting malfunctions or issues found in software. While there is no consensus on a formally specified bug tracking process, some certain rules and best practices for an optimal bug tracking process are accepted by many companies and open-source software (OSS) projects. Despite slight variations between different platforms, the primary aim of all these rules and practices is to perform a more efficient bug tracking process. Practitioners' non-compliance with the best practices not only impedes the benefits of the bug tracking process but also negatively affects the other phases of the life cycle of software development. The goal of this study is to gain a better knowledge of the bad practices that occur during the bug tracking process, that is \textit{bug tracking process smells}. In this study, based on the results of a multivocal literature review, we analyzed 60 sources in academic and gray literature and propose a taxonomy of 12 bad practices in the bug tracking process, that is \textit{bug tracking process smells}. To quantitatively analyze these process smells, we inspected bug reports collected from six projects (four of them are Jira-based and the other two are Bugzilla-based). To get an idea about the perception of practitioners about the taxonomy of bug tracking process smells, we conducted a targeted survey with 30 software practitioners from different countries. Moreover, we statistically analyzed the impact of bug tracking process smells on the resolution time and reopening count of bugs. We observed from our empirical results that a considerable amount of bug tracking process smells exist in all projects and some of the process smell categories have a statistically significant impact on quality and speed. Survey results showed that the majority of software practitioners agree with our taxonomy of bug tracking process smells. The empirical analysis reveals that bug tracking process smells have a significant impact on OSS projects. In practice, the proposed taxonomy may serve as a foundation for best practices and tool assistance for detecting and avoiding bug tracking process smells.

Benzer Tezler

  1. Türkiye'de süne (eurygaster spp) yumurta parazitoidi trissolcus (hymenoptera, scelionidae) türleri üzerinde faunistik ve taksonomik araştırmalar

    Investigations on the survey and taxonomy of trissolcus spp.(hymenoptera, scelionidae), parasitoids on the eggs of sun pest (eurygaster spp.), across Turkey

    ERHAN KOÇAK

    Doktora

    Türkçe

    Türkçe

    2001

    ZiraatAnkara Üniversitesi

    Bitki Koruma Ana Bilim Dalı

    PROF. DR. NEŞET KILINÇER

  2. Rize-Batum arası deniz alglerinin taksonomisi

    Başlık çevirisi yok

    HÜSEYİN ERDURAN

    Yüksek Lisans

    Türkçe

    Türkçe

    1993

    BiyolojiEge Üniversitesi

    Biyoloji Ana Bilim Dalı

    PROF. DR. HÜSEYİN GÜNER

  3. Türkiye'nin Ege Denizi kıyılarında yayılış gösteren Laurencia complex (Rhodomelaceae; Ceramiales) üyelerinin yayılışı ve taksonomisi

    The taxonomy and distribution of the members of Laurencia complex (Rhodomelaceae; Ceramiales) at the Aegean Sea coasts of Turkey

    FULYA BAŞAR

    Yüksek Lisans

    Türkçe

    Türkçe

    2016

    BotanikCelal Bayar Üniversitesi

    Biyoloji Ana Bilim Dalı

    DOÇ. DR. OĞUZ KURT

  4. Türkiye topraklarından izole edilen nötrofilik-mezofilik streptomyces'lerin nümerik taksonomisi

    Numerical taxonomy of neutrophilic-mesophilic streptomyces isolated from Turkey's soils

    FATMA GÜL ÇELENK

    Yüksek Lisans

    Türkçe

    Türkçe

    2001

    BiyolojiOndokuz Mayıs Üniversitesi

    Biyoloji Ana Bilim Dalı

    YRD. DOÇ. DR. NEVZAT ŞAHİN

  5. İznik gölü balıklarının taksonomisi ve Cyprinus carpio Linnaeus, 1758 (sazan), Rutilus frisii Nordmann, 1840 (akbalık) ve Atherina boyeri Risso, 1810 (gümüş balığı)`nın biyo-ekolojik yönden incelenmesi

    Taxonomy of İznik lake fishes and investigation of the bio-ecological dimension of Cyprinus carpio Linnaeus, 1758 (carp), Rutilus frisii Nordmann, 1840 (black sea roach) and Atherina boyeri Risso, 1810 (big-scaled sand-smelt)

    SANİYE CEVHER ÖZEREN

    Doktora

    Türkçe

    Türkçe

    2004

    BiyolojiHacettepe Üniversitesi

    Biyoloji Ana Bilim Dalı

    PROF.DR. FÜSUN ERK`AKAN