Show simple item record

dc.contributor.advisorYılmaz, Cemal
dc.contributor.authorÇalpur, Mehmet Çağri
dc.date.accessioned2020-12-10T07:35:40Z
dc.date.available2020-12-10T07:35:40Z
dc.date.submitted2012
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/217061
dc.description.abstractKoşut zamanlı programlar binlerce paralel çalışan programdan oluşabilir vebunların doğru çalışabilmesi çok önemlidir. Başarılı deterministik testlerkoşut zamanlı programlarda, deterministik olmayan davranışları nedeniylekullanılamaz. Etraflı testler ise keşfedilemeyecek kadar büyük test uzayınasahip oldukları için pratikte kullanılamamaktadır. Tasarladığımız test algoritması program bölümleri ile eşleşen Düzen Kapsama Dizileri üreterek, serpiştirme düzenlerini test eder. Kapsadığımız test olasılıklarını ölçümleyecek bir test birimi oluşturduk. Bizim yaklaşımımız düzen kapsama dizileri kullanarak az test ile bütün serpiştirmeleri kapsamaktır. Bu tezde çok kanallı uygulamaların serpiştirme kapsama kriteriyle test edilmesi, bu testin yardımcı programları, vaka araştırmaları ve etraflı testler ve türevlerine üstünlüğü anlatılmaktadır.Acknowledgements
dc.description.abstractConcurrent programs run several to thousands of processes or threads in parallel and the correctness of the outcome is critical. Successful tests for deterministic systems can not be applied to concurrent programs, because of their non-deterministic behavior.Exhaustive testing is not applicable because of the search space and testing costs. We have designed a testing algorithm that produces Sequence Covering Arrays of a concurrent program's execution segments, and tests these interleaving sequences. We provide a coverage metric that works as a measure to define the ratio of covered test possibilities. Our approach relies on the sequence covering arrays to cover all interleavings, while requiring least amount of testing. This thesis presents the Interleaving Coverage Criteria-oriented testing of multithreaded programs, it's utility programs to take over the control of applications to run tests and the case studies that we have done to show the efficiency of the system against exhaustive testing and its variants.en_US
dc.languageEnglish
dc.language.isoen
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectBilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontroltr_TR
dc.subjectComputer Engineering and Computer Science and Controlen_US
dc.titleInterleaving coverage criteria oriented testing of multithreaded applications
dc.title.alternativeÇok kanallı uygulamaların serpiştirme kapsama kriteriyle test edilmesi
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentBilgisayar Bilimleri ve Mühendisliği Anabilim Dalı
dc.identifier.yokid425317
dc.publisher.instituteMühendislik ve Fen Bilimleri Enstitüsü
dc.publisher.universitySABANCI ÜNİVERSİTESİ
dc.identifier.thesisid309331
dc.description.pages103
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess