Interleaving coverage criteria oriented testing of multithreaded applications

Çalpur, Mehmet Çağrı (2012) Interleaving coverage criteria oriented testing of multithreaded applications. [Thesis]

[thumbnail of MehmetCagriCalpur_425317.pdf] PDF
MehmetCagriCalpur_425317.pdf

Download (1MB)

Abstract

Concurrent 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 de ne 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.
Item Type: Thesis
Uncontrolled Keywords: Software testing. -- Covering arrays. -- Concurrent programs. -- Instrumentation. -- Interleaving coverage. -- Yazılım testi. -- Kapsama dizileri. -- Koşut zamanlı programlar. -- Enstrümantasyon. -- Serpiştirme kapsama.
Subjects: T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK7800-8360 Electronics > TK7885-7895 Computer engineering. Computer hardware
Divisions: Faculty of Engineering and Natural Sciences > Academic programs > Computer Science & Eng.
Faculty of Engineering and Natural Sciences
Depositing User: IC-Cataloging
Date Deposited: 19 Dec 2014 16:33
Last Modified: 26 Apr 2022 10:03
URI: https://research.sabanciuniv.edu/id/eprint/26543

Actions (login required)

View Item
View Item