Geri Dön

The location pairs coverage metric for testing of concurrent programs

Koşut zamanlı çalışan programların testleri için konum çiftleri ölçütü

  1. Tez No: 245400
  2. Yazar: MEHMET ERKAN KEREMOĞLU
  3. Danışmanlar: YRD. DOÇ. DR. SERDAR TAŞIRAN
  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: 2007
  8. Dil: İngilizce
  9. Üniversite: Koç Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Bölümü
  12. Bilim Dalı: Elektrik ve Bilgisayar Mühendisliği Ana Bilim Dalı
  13. Sayfa Sayısı: 115

Özet

Bu tezde koşut zamanlı çalışan programların test programı kapsam ölçümlerini yaparak, kullanıcının test programını geliştirmesi için kullanılabilecek konum çiftleri (Location Pairs) ölçütü sunulmaktadır. Location Pairs (LP) ölçütü akademi ve endüstride kullanılan koşut zamanlı çalışan programlarda sıklıkla karşılaşılan bir yüksek düzey hata örüntüsünden esinlenerek yaratılmıştır. Yüksek düzey hatalar koşut zamanlı çalışan bir programın bileşenlerinin arasında paylaşılan ve atomik olarak değiştirilmesi gereken değişkenlerin atomik olarak değiştirilmemesi sonucu ortaya çıkar. Bu tür hatalar alt düzey hatalardan farklıdır çünkü bu tür hataları önlemek için paylaşılan değişkenlerin tek tek korunması yerine birden fazla değişken birlikte korunmalıdır. LP ölçütü bir Java sanal makinesi ve statik yarış tespit aracı kullanılarak kodlanmıştır. İlk olarak statik yarış tespit aracı kullanılarak paylaşılan değişkenler tespit edilmektedir. İkinci adımda konum çiftleri paylaşılan değişkenler taranarak tespit edilmektedir. Daha sonra test programının yürütümü testin çalıştırılması esnasında sanal makine aracılığı ile gözlemlenmektetir. Son adımda gözlemler sonucu elde edilen ölçüm sonuçları kullanıcıya rapor edilmektedir. Kullanıcı bu sonuçlara göre daha fazla konum çiftini kapsayacak test senaryoları yaratabilir. Yaptığımız deneylerde de gösterdiğimiz gibi koşut zamanlı çalışan programların testlerinde LP ölçümü yüksek düzey hataların bulanmasında kullanıcılara yardımcı olmaktadır.

Özet (Çeviri)

In this thesis, we present a coverage metric, namely the Location Pairs (LP) coverage, for improving the testing of programs which have concurrently running components. The LP coverage metric is inspired by an execution pattern, encountered in practically used software, that leads to high-level concurrency errors. A high-level concurrency error occurs if a set of thread-shared variables are needed to be accessed atomically, but some threads access them non-atomically. These errors are different from low-level data races, because to avoid data races, protecting single variables is sufficient. The LP coverage metric aims to detect if a pattern of two consecutive actions is executed. The measurement of the LP coverage metric is implemented using a Java virtual machine and a static race detection tool. First, we detect accesses to shared-variables using static analysis of the race detection tool. Second, location pairs are extracted using this information. Then, we monitor the execution of the tests and record any consequent accesses to locations which accesses the same shared data. At the end, we report covered and uncovered pairs to the developer. The developer can create more interesting scenarios using coverage report and can potentially prevent high level concurrency errors by testing rarely executed scenarios. We run our tool on several Java benchmarks to show that the tool can practically be used on large-scale programs and the LP coverage metric helps better to find concurrency errors compared to existing coverage techniques for sequential programs.

Benzer Tezler

  1. Kablosuz sistemlerde kayıt sinyal trafiğini en aza indirmek için optimum bölge alanı tasarım tekniği

    Optimal location area design technique to minimize registration signalling traffic in wireless systems

    ÜMİT ASLIHAK

    Yüksek Lisans

    Türkçe

    Türkçe

    2003

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

    Kontrol ve Bilgisayar Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. FEZA BUZLUCA

  2. İnsansız hava aracı fotogrametrisi uygulaması ile inşaat projesi imalat durumunun araştırılması

    An analysis of the production state of a construction project with the unmanned aerial vehicle photogrammetry application

    EMİR YİĞİT GENÇERK

    Yüksek Lisans

    Türkçe

    Türkçe

    2016

    Jeodezi ve Fotogrametriİstanbul Teknik Üniversitesi

    Geomatik Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. CANER GÜNEY

  3. Genetik algoritmaların meteorolojik uygulamaları

    Başlık çevirisi yok

    MEHMET ÖZTOPAL

    Yüksek Lisans

    Türkçe

    Türkçe

    1998

    Meteorolojiİstanbul Teknik Üniversitesi

    Meteoroloji Mühendisliği Ana Bilim Dalı

    PROF. DR. ZEKAİ ŞEN

  4. P-HUB maximal covering problem and extensions for gradual decay functions

    P-ADÜ maksimum kapsama problemleri ve kademeli fonksiyonlar için genişletilmesi

    MELTEM PEKER

    Yüksek Lisans

    İngilizce

    İngilizce

    2013

    Endüstri ve Endüstri Mühendisliğiİhsan Doğramacı Bilkent Üniversitesi

    Endüstri Mühendisliği Bölümü

    DOÇ. DR. BAHAR YETİŞ

  5. Türkçe tümcelerin yüklem odaklı anlam ve dilbilgisi çözümlemesi

    Grammatical and semantic analysis of turkish sentence based on predicate

    İLKNUR DÖNMEZ

    Doktora

    Türkçe

    Türkçe

    2016

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    PROF. DR. EŞREF ADALI