Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing

Combinatorial Group Testing (CGT) is a process of identifying faulty interactions (“errors”) within a particular set of items. Error Locating Arrays (ELAs) are combinatorial designs that can be built from Covering Arrays (CAs) to not only cover all errors in a system (each involving up to a certain...

Full description

Bibliographic Details
Main Author: Chodoriwsky, Jacob N.
Other Authors: Moura, Lucia
Language:en
Published: Université d'Ottawa / University of Ottawa 2012
Subjects:
CGT
ELA
CA
Online Access:http://hdl.handle.net/10393/23083
http://dx.doi.org/10.20381/ruor-5890
id ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-23083
record_format oai_dc
spelling ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-230832018-01-05T19:01:19Z Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing Chodoriwsky, Jacob N. Moura, Lucia Sajna, Mateja combinatorial group testing CGT error locating arrays ELA covering arrays CA adaptive algorithm testing problem software testing CAFE forbidden edges forbidden hyperedges hypergraph testing group testing for complexes safe values Combinatorial Group Testing (CGT) is a process of identifying faulty interactions (“errors”) within a particular set of items. Error Locating Arrays (ELAs) are combinatorial designs that can be built from Covering Arrays (CAs) to not only cover all errors in a system (each involving up to a certain number of items), but to locate and identify the errors as well. In this thesis, we survey known results for CGT, as well as CAs, ELAs, and some other types of related arrays. More importantly, we give several new results. First, we give a new algorithm that can be used to test a system in which each component (factor) has two options (values), and at most two errors are present. We show that, for systems with at most two errors, our algorithm improves upon a related algorithm by Mart´ınez et al. in terms of both robustness and efficiency. Second, we give the first adaptive CGT algorithm that can identify, among a given set of k items, all faulty interactions involving up to three items. We then compare it, performance-wise, to current-best nonadaptive method that can identify faulty interactions involving up to three items. We also give the first adaptive ELA-building algorithm that can identify all faulty interactions involving up to three items when safe values are known. Both of our new algorithms are generalizations of ones previously given by Mart´ınez et al. for identifying all faulty interactions involving up to two items. 2012-07-17T08:04:05Z 2012-07-17T08:04:05Z 2012 2012 Thesis http://hdl.handle.net/10393/23083 http://dx.doi.org/10.20381/ruor-5890 en Université d'Ottawa / University of Ottawa
collection NDLTD
language en
sources NDLTD
topic combinatorial group testing
CGT
error locating arrays
ELA
covering arrays
CA
adaptive
algorithm
testing problem
software testing
CAFE
forbidden edges
forbidden hyperedges
hypergraph testing
group testing for complexes
safe values
spellingShingle combinatorial group testing
CGT
error locating arrays
ELA
covering arrays
CA
adaptive
algorithm
testing problem
software testing
CAFE
forbidden edges
forbidden hyperedges
hypergraph testing
group testing for complexes
safe values
Chodoriwsky, Jacob N.
Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
description Combinatorial Group Testing (CGT) is a process of identifying faulty interactions (“errors”) within a particular set of items. Error Locating Arrays (ELAs) are combinatorial designs that can be built from Covering Arrays (CAs) to not only cover all errors in a system (each involving up to a certain number of items), but to locate and identify the errors as well. In this thesis, we survey known results for CGT, as well as CAs, ELAs, and some other types of related arrays. More importantly, we give several new results. First, we give a new algorithm that can be used to test a system in which each component (factor) has two options (values), and at most two errors are present. We show that, for systems with at most two errors, our algorithm improves upon a related algorithm by Mart´ınez et al. in terms of both robustness and efficiency. Second, we give the first adaptive CGT algorithm that can identify, among a given set of k items, all faulty interactions involving up to three items. We then compare it, performance-wise, to current-best nonadaptive method that can identify faulty interactions involving up to three items. We also give the first adaptive ELA-building algorithm that can identify all faulty interactions involving up to three items when safe values are known. Both of our new algorithms are generalizations of ones previously given by Mart´ınez et al. for identifying all faulty interactions involving up to two items.
author2 Moura, Lucia
author_facet Moura, Lucia
Chodoriwsky, Jacob N.
author Chodoriwsky, Jacob N.
author_sort Chodoriwsky, Jacob N.
title Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
title_short Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
title_full Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
title_fullStr Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
title_full_unstemmed Error Locating Arrays, Adaptive Software Testing, and Combinatorial Group Testing
title_sort error locating arrays, adaptive software testing, and combinatorial group testing
publisher Université d'Ottawa / University of Ottawa
publishDate 2012
url http://hdl.handle.net/10393/23083
http://dx.doi.org/10.20381/ruor-5890
work_keys_str_mv AT chodoriwskyjacobn errorlocatingarraysadaptivesoftwaretestingandcombinatorialgrouptesting
_version_ 1718597562677592064