Geri Dön

Esnek hesaplama yaklaşımı ile yazılım hata kestrimi

Software maintenance severity prediction with soft computing approach

  1. Tez No: 245424
  2. Yazar: EBRU ARDIL
  3. Danışmanlar: YRD. DOÇ. DR. ERDEM UÇAR
  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: 2009
  8. Dil: Türkçe
  9. Üniversite: Trakya Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Bölümü
  12. Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  13. Sayfa Sayısı: 86

Özet

Bir yazılım sistemi geliştirildiğinde, hataların (fault) ekseriyeti modüllerin ufakbir kısmında bulunur. Birçok durumda, hataların %55'i kaynak kodunun yüzde 20'likkısmında oluşur. Bu, hata-eğilimli yazılım modüllerinin projenin erken aşamasındabulunması yönünde ilgi oluşturmuştur. (Saida Benlarbi, Khaled El Emam, ve NishithGeol, 1999). Yazılım karmaşıklık ölçütlerini kullanan teknikler, bileşenleri hatabarındıran veya barındırmayan olarak sınıflandıran modeller geliştirirler. Bununlabirlikte, algılanan hata sayısı arttıkça kalite de artmış olacaktır. Yazılım yaşamçevriminde hataların etkilerinin erken kestirimi, yazılım süreci kontrolünü geliştirme veyüksek yazılım güvenilirliği elde etmede kullanılabilir. Yazılım modüllerinde hatalarınzamanında kestirimi, yüksek sayıda hata barındırıyor olması muhtemel modüllerinmaliyet etkin (cost-effective) kalite arttırma çabalarını yönlendirmede kullanılabilir.Yazılım ölçütlerine dayanan kestirim modelleri, yazılım modüllerinde bir miktar hatayıkestirebilir. Hataların aciliyetinin kestirimi:? Geliştirilmiş zamanlama (scheduling) ve proje kontrolü ile yazılım kalitesimühendisliğini destekler.? Yazılım testinin yönetimi ve bütün sürecin etkinliğini arttırma yönünde anahtarbir adım olabilir.? Hataların etkin keşfine ve tanımlanmasına izin verir.? Doğrulama ve kritik yazılım bileşenlerine odaklanan onaylama aktivitelerineizin verir.? Yazılım süreci kontrolünün ve yüksek yazılım güvenilirliğinin geliştirmesindekullanılabilir.? Modüllerde maliyet etkin kalite arttırma çabalarını yönlendirmede kullanılabilir.Bu çalışmada, farklı kestirim modellerini incelemek için Perl programlamadilinde kodlanan NASA'nın kamusal alan (public domain) hata veri kümesini kullandık.WEKA projesinin farklı öğrenici kategorilerine ait olan farklı makine öğrenmesialgoritmaları, Mamdani Tabanlı Bulanık Çıkarım Sistemi (Fuzzy Inference System) veUyarlamalı Nöral-Bulanık (Neuro-Fuzzy) Tabanlı Sistemler ile yazılım bakımında hatakestiriminin önemi değerlendirildi. Sonuçlar Doğruluk (Accuracy), Ortalama MutlakHata (Mean Absolute Error, MAE), ve Kök Hata Kareler Ortalaması (Root MeanSquared Error, RMSE) olarak kaydedildi. Sonuçlar Uyarlamalı Nöral-Bulanık (Neuro-Fuzzy) Tabanlı modelin diğer modellere nispeten daha doğru kestirim sağladığı ve bunedenle yazılımın bakım aciliyeti kestiriminde kullanılabileceğini gösterdi.

Özet (Çeviri)

When a software system is developed, the majority of faults are found in a fewof its modules. In most of the cases, 55 % of faults exist within 20 % of source code. Itis, therefore, much of interest is to find out fault-prone software modules at early stageof a project [1]. Using software complexity measures, the techniques build models,which classify components as likely to contain faults or not. Quality will be improved asmore faults will be detected. Predicting the impact of the faults early in the software lifecycle can be used to improve software process control and achieve high softwarereliability. Timely predictions of faults in software modules can be used to direct costeffectivequality enhancement efforts to modules that are likely to have a high numberof faults. Prediction models based on software metrics, can estimate number of faults insoftware modules. Prediction of severity of faults:? Supports software quality engineering through improved scheduling and projectcontrol.? Can be a key step towards steering the software testing and improving theeffectiveness of the whole process.? Enables effective discovery and identification of defects.? Enables the verification and validation activities focused on critical softwarecomponents.? Used to improve software process control and achieve high software reliability.? Can be used to direct cost-effective quality enhancement efforts to modules.In this research, we have explored the different predictor models to NASA?spublic domain defect dataset coded in Perl programming language. Different machinelearning algorithms belonging to the different learner categories of the WEKA Projectincluding Mamdani Based Fuzzy Inference System and Adaptive Neuro-fuzzy basedsystem have been evaluated for the software maintenance severity prediction. Theresults are recorded in terms of Accuracy, Mean Absolute Error (MAE) and Root MeanSquared Error (RMSE). The results show that Adaptive Neuro-fuzzy based modelprovides relatively better prediction accuracy as compared to other models and hence,can be used for the maintenance severity prediction of the software.

Benzer Tezler

  1. On the performance of cooperative diversity with amplify-and-forward relays over weibull fading channels

    İşbirlikli kablosuz haberleşme için kuvvetlendir-ve-aktar tipi weibull sönümleme kanalı üzerinden performans analizi

    BAKARY GUINDO

    Yüksek Lisans

    İngilizce

    İngilizce

    2018

    Elektrik ve Elektronik Mühendisliğiİstanbul Teknik Üniversitesi

    Elektronik ve Haberleşme Mühendisliği Ana Bilim Dalı

    PROF. DR. AHMET HAMDİ KAYRAN

  2. Accelerating molecular docking using machine learning methods

    Kenetleme hesaplarının makine öğrenme metotları ile hızlandırılması

    ABDULSALAM YAZID BANDE

    Yüksek Lisans

    İngilizce

    İngilizce

    2022

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

    Bilgisayar Bilimleri Ana Bilim Dalı

    Assist. Prof. Dr. SEFER BADAY

  3. Machine learning assisted force field development for nucleic acids

    Nükleik asitler için makine öğrenimi destekli kuvvet alanı geliştirilmesi

    GÖZDE İNİŞ DEMİR

    Doktora

    İngilizce

    İngilizce

    2024

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

    Hesaplamalı Bilimler ve Mühendislik Ana Bilim Dalı

    PROF. DR. ADEM TEKİN

  4. Gerilim kararlılığının sağlanması için statik var kompanzatör konumunun çok kriterli karar verme teknikleriyle tespiti

    Determining optimal static var compensator location for voltage stability using multi-criteria decision making techniques

    FARUK AYDIN

    Doktora

    Türkçe

    Türkçe

    2021

    Elektrik ve Elektronik MühendisliğiDicle Üniversitesi

    Elektrik-Elektronik Mühendisliği Ana Bilim Dalı

    DOÇ. DR. BİLAL GÜMÜŞ