Geri Dön

Mutation testing of concurrent programs

Eş zamanlı programların mutasyon testi

  1. Tez No: 459418
  2. Yazar: MEHMET KÖSE
  3. Danışmanlar: DOÇ. DR. MEHMET ALPER ŞEN
  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: 2016
  8. Dil: İngilizce
  9. Üniversite: Boğaziçi Ü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ı: 78

Özet

Yazılım testi daha yerleşik bir disiplin haline geldikçe, yazılım testleri için kalite kontrol yapılması ihtiyacı da doğmaktadır. Mutasyon testinin bu amaçla literatüre giriş yapmasının üzerinden onyıllar geçti. Bu tezde, eş zamanlı Java programlarının mutasyon testini inceliyoruz. Bu amaçla,“Mutanticide”isminde, açık ve özgür bir mutasyon testi aracı geliştirdik. Ek olarak, yeni bir mutasyon operatörü öneriyor, daha önceden var olan 14 mutasyon operatörüyle beraber kullanıyoruz. Bu mutasyon operatörlerinin her birini ve sisteme kattıkları potansiyel hataları tanıtıyoruz. Bir baytkod enstrümantasyon aracı kullanarak, mutasyon adaylarının nasıl bulunabileceğini ve programın mutantlarının nasıl üretilebileceğini açıklıyoruz. Değişen boyuttaki yazılımlar üzerinde yapılan deneyler, eş zamanlı programlamaya odaklanan test kümesine sahip programların daha fazla eş zamanlı hata yakaladığını gösteriyor. Ayrıca, yeni operatörümüz RNNA'nın, etkili ve verimli olduğu, ürettiği düşük mutant sayısı ve yüksek ölü mutant yüzdesinden dolayı, seçmeli mutasyon yöntemiyle ispatlanıyor. Ek olarak, RNNA çok iş parçacıklı mutasyon operatörlerinin yeterli alt kümesi içine de giriyor. Bu çalışmada önerdiğimiz diğer bir mutasyon operatörü olan RSR ise java.util.concurrent Java kütüphanesini kullanan programları hedefliyor. Bu operatör, bahsi geçen kütüphaneye dair geliştirmeyi planladığımız mutasyon operatörlerinin ilk adımını teşkil ediyor.

Özet (Çeviri)

As software testing becomes a more established discipline, the need for quality assurance of software test suites arises. It has been decades since mutation testing was first introduced into the literature for this purpose. In this thesis, we investigate mutation testing of concurrent Java programs. We have developed a publicly available mutation testing tool,“Mutanticide”, for this purpose. Additionally, we propose a new mutation operator, and use it in combination with previously introduced 14 mutation operators. We describe each of these mutation operators and potential bugs they introduce into the system. Using a bytecode instrumentation tool, we explain how to discover mutation candidates and create mutants of a program. Experiments on varying size of software show that programs which have test suites focusing on concurrency catch more multi-threaded bugs. Also, our new operator, RNNA, is proven by selective mutation to be efficient and effective as it produces low number of mutants with a high percentage of dead mutants. In addition, RNNA ends up in the sufficient subset of concurrent mutation operators, too. Another mutation operator that we propose in this study, RSR, targets programs making use of the Java library java.util.concurrent. This operator is the first step of our work to develop more mutation operators regarding the aforesaid library.

Benzer Tezler

  1. Verification of a multicore programming library

    Bir çok çekirdekli programlama kütüphanesinin doğrulanması

    ETEM DENİZ

    Yüksek Lisans

    İngilizce

    İngilizce

    2011

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBoğaziçi Üniversitesi

    Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. ALPER ŞEN

  2. Dicle Üniversitesi Tıp Fakültemizde takip ettiğimiz paroksismal nokturnal hemoglobinürili hastaların klinik ve laboratuar bulguları ile tedavi sonuçlarının değerlendirilmesi

    Evaluation of clinical and laboratory findings and treatment results of patients with paroxysmal nocturnal hemoglobinuria whom we follow at Dicle University Faculty of Medicine

    KÜBRA YAZAR

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2024

    HematolojiDicle Üniversitesi

    İç Hastalıkları Ana Bilim Dalı

    PROF. MEHMET ORHAN AYYILDIZ

  3. Roles of hssB1 and hssB2 in the DNA damage checkpoint response

    Başlık çevirisi yok

    SİDAR BEREKETOĞLU

    Yüksek Lisans

    İngilizce

    İngilizce

    2009

    BiyofizikUniversity of North Carolina at Chapel Hill

    Dr. AZİZİ SANCAR

  4. Papiller benzeri nükleer özellikler gösteren noninvaziv foliküler tiroid neoplazmı, klasik varyant papiller tiroid kars, nomu ve foliküler varyant papiller tiroid karsinomunun sitoloji materyalinde ayrımında moleküler testlerin rolü

    Role of Molecular Tests in the Cytologic Distinction of Noninvasive Follicular Thyroid Neoplasm with Papillary-like Nuclear Features, Classic Variant Papillary Thyroid Carcinoma and Follicular Variant Papillary Thyroid Carcinoma

    ARZU ERDOĞAN

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2021

    PatolojiGazi Üniversitesi

    Tıbbi Patoloji Ana Bilim Dalı

    PROF. DR. AYLAR POYRAZ

  5. Gülhane Eğitim ve Araştırma hastanesi'nde polisitemi vera ön tanılı hastalarda who 2016 yeni tanı kriterlerine göre jak2 mutasyon analizi istenme sıklığı ve sonuçlarının değerlendirilmesi, maliyet analizinin yapılması

    Frequency and evaluation of jak2 mutation analysis requests according to the new who 2016 diagnostic criteria in patients with a preliminary diagnosis of polycythemia vera at Gülhane training and Research Hospital, and cost analysis

    GÖKÇE ÇAY

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2024

    İç HastalıklarıSağlık Bilimleri Üniversitesi

    İç Hastalıkları Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ MURAT YILDIRIM