Geri Dön

Nesne yönelimli yazılım ölçütlerinin uzun ömürlü yazılımlarda hata oranlarını gösterme düzeyinin belirlenmesi

Determining the level of indicating bug rates in long-lived software based on object-oriented software metrics

  1. Tez No: 859174
  2. Yazar: ÖZGE ESEN ÇOLAK
  3. Danışmanlar: DR. ÖĞR. ÜYESİ YUNUS EMRE SELÇUK
  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: 2024
  8. Dil: Türkçe
  9. Üniversite: Yıldız Teknik Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Bilgisayar Mühendisliği Bilim Dalı
  13. Sayfa Sayısı: 58

Özet

Nesne Tabanlı Programlama ilkeleri, yazılım dünyası tarafından uzun süredir benimsenen ve uygulanan prensiplerdir. Bu prensipler, kalite, sürdürülebilirlik ve karmaşıklık gibi önemli ölçümlerle değerlendirilmiş ve uzun vadeli yazılım projelerinde bakım ve standartlaşma planlamasında kritik bir rol üstlenmiştir. Chidamber ve Kemerer (CK) metrikleri, Nesne Tabanlı Programlamadaki karmaşıklığı değerlendirmek için temel metrikler sunar. Bu metrikler, yalnızca değerli bilgi kaynakları sağlamakla kalmaz, aynı zamanda proje planlamasına yeni yaklaşımlar getirir. Benzer şekilde sürümler boyunca karşılaşılan hata sayıları, geliştirme ve eklenen yeni özellikler de proje hakkında önemli bilgi kaynaklarıdır. Öncelikle elde edilen kaynaklar birleştirilerek bir veri seti oluşturulmuştur. Veri seti üzerinde lineer regresyon modeli ve korelasyon analizi çalışması gerçekleştirilmiştir. Lineer regresyon modeli metot düzeyinde yapılan modellerin diğer yaklaşımlara oranla dağa uygun modelleme sağlandığı ve Eclipse SWT projesinin metot düzeyinde yapılan analizde %60'ın üzerinde bir uygunluk oranı sağladığı gözlemlenmiştir. Korelasyon analizi sonucunda elde edilen sonuçlar ve sürüm takip sisteminden elde edilen veriler üç farklı yaklaşım ile incelenmiştir. İlk yaklaşım, yıllar içindeki CK metrik değerlerinin evrimine odaklanarak, CBO, WMC ve LCOM metriklerinde ortak bir artış oranı ortaya koymuştur. Başka bir yaklaşımda, metrikler ile hata sayısı arasındaki ilişki Spearman korelasyon katsayısı kullanılarak değerlendirilmiş ve LCOM parametresinin hata sayısı üzerinde en etkili parametrelerden biri olduğu belirlenmiştir. Son olarak, DD ve WMC başına hata sayısı metriklerinin benzer dağılımlar sergilediği gözlemlenmiştir.

Özet (Çeviri)

Object-Oriented Programming (OOP) principles are long-standing and widely adopted principles in the software world. These principles have been evaluated based on important metrics such as quality, sustainability and complexity, playing a critical role in maintenance and standardization planning for long-term software projects. Chidamber and Kemerer (CK) metrics provide fundamental metrics to assess complexity in Object-Oriented Programming. These metrics not only provide valuable sources of information but also introduce new approaches to project planning. Similarly, bug counts encountered throughout versions and newly added features are significant sources of information about the project. Initially, the obtained resources were combined to create a dataset. A linear regression model and correlation analysis were conducted on the dataset. The linear regression model showed that models made at the method level provide more suitable modeling compared to other approaches, and Eclipse SWT project achieved an over 60% fit rate in the analysis conducted at the method level. The results of the correlation analysis and data obtained from the version tracking system were examined using three different approaches. In the first approach, focusing on the evolution of CK metric values over the years revealed a common increase rate in CBO, WMC, and LCOM metrics. Another approach evaluated the relationship between metrics and bug counts using the Spearman correlation coefficient, determining that LCOM is one of the most effective parameters on bug counts. Lastly, it was observed that bug counts per DD and WMC metrics exhibited similar distributions.

Benzer Tezler

  1. Manipulation of visually recognized objects using deep learning

    Görsel tanınan nesnelerin derin öğrenme kullanarak hareket ettirilmesi

    ERTUĞRUL BAYRAKTAR

    Doktora

    İngilizce

    İngilizce

    2018

    Mekatronik Mühendisliğiİstanbul Teknik Üniversitesi

    Mekatronik Mühendisliği Ana Bilim Dalı

    DOÇ. DR. PINAR BOYRAZ

  2. Yazılımların bakım kolaylığı ölçümü için yazılım ölçütleri önerisi

    Software metrics proposal to measure maintainability

    ALPER KIRAL

    Yüksek Lisans

    Türkçe

    Türkçe

    2019

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBaşkent Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ TÜLİN ERÇELEBİ AYYILDIZ

  3. Java garbage collector selection using object oriented software metrics

    Nesne yönelimli yazılım ölçütleri ile java atık bellek toplayıcı seçimi

    GENCAY SAZAK

    Yüksek Lisans

    İngilizce

    İngilizce

    2017

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. TOLGA OVATMAN

  4. Bilgisayar ağlarının performans analizi için bir benzetim modeli

    Başlık çevirisi yok

    KADRİ YETİŞ

    Yüksek Lisans

    Türkçe

    Türkçe

    1998

    Endüstri ve Endüstri MühendisliğiGazi Üniversitesi

    Endüstri Mühendisliği Ana Bilim Dalı

    PROF. DR. BERNA DENGİZ

  5. Evaluating cognitive absorption, technology acceptance, and online educational software usability of students in online programming courses

    Çevrimiçi programlama kurslarında öğrencilerin bilişsel özümleme, teknoloji kabul ve çevrimiçi eğitim yazılımlarının kullanılabilirliğinin değerlendirilmesi

    DİLBER CANSU TORAMAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2023

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolMEF ÜNİVERSİTESİ

    Bilişim Teknolojileri Ana Bilim Dalı

    PROF. DR. ADEM KARAHOCA