Grant: Discovery Grants Program - Individual
Université d'Ottawa
$41,000.00
Covering arrays based on hypergraphs: theory, constructions and applications
FY 2023-24
Summary
This research proposal focuses on the theory and application of certain combinatorial designs called covering arrays and cover-free families. They are used in coding theory, an area of research that deals with the detection and correction of errors in communication, where they are called surjective arrays and superimposed codes, respectively. They have been used in combinatorial interaction testing, combinatorial group testing, as well as in cryptography and communications. Covering arrays are useful in software testing as they guarantee good coverage of the software input parameter space, enabling the detection of errors in software with a reduced number of tests. The software testing community refers to this approach as pairwise testing or t-way testing. More generally, covering arrays can be used to test any black-box system (e.g. software, hardware, network) whose behaviour depends on input parameters with a finite number of values. Cover-free families are used in combinatorial group testing, where the goal is to determine a set of defective items among a set of items using a small number of tests in parallel (non-adaptive group testing). Their typical application is pooled testing for disease screening, where samples from individuals are combined into a number of pools that are tested to detect the infected individuals, while minimizing the total number of tests. Here, we refer to both types of designs as covering arrays. Now, in some cases, these covering arrays are covering more than is necessary to accomplish the error location at hand. We suggest that by requiring "just enough coverage" we can reduce the number of tests. This means less resources would be needed to test a piece of software or shorter time would be required to screen a community for sick individuals. This "just enough coverage" can be specified by what we call a hypergraph. We will research how to efficiently build covering arrays based on hypergraphs to make testing faster. For this, we need to develop some combinatorial theory and some algorithmic constructions. In software testing and disease screening, researchers have already identified situations where the hypergraph model applies, but further research is necessary to enable their use in applications. This research proposal focuses on constructing covering arrays based on hypergraphs by developing the theory needed for their efficient construction, with the final goal of using them in applications.
Program
Discovery Grants Program - Individual
Recipient
Location
Ontario, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
RGPIN-2023-03890
Name nom
Moura, Lucia
Department département
School of Electrical Engineering and Computer Science
Organization id
28
Institution établissement
Université d'Ottawa
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2023
Award amount
41000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
1207
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Information, computer and communication technologies
Area of application fr
Technologie de l'information, des ordinateurs et des réseaux de communications
Research subject code
2914
Research subject group en
Pure mathematics
Research subject group fr
Combinatorics
Research subject en
Mathématiques pures
Research subject fr
Combinatoire
Application title
Covering arrays based on hypergraphs: theory, constructions and applications
Keyword
combinatorial algorithms; combinatorial cryptography; combinatorial designs; combinatorial group testing; cover-free families; covering arrays; hypergraphs; interaction testing
Application summary
This research proposal focuses on the theory and application of certain combinatorial designs called covering arrays and cover-free families. They are used in coding theory, an area of research that deals with the detection and correction of errors in communication, where they are called surjective arrays and superimposed codes, respectively. They have been used in combinatorial interaction testing, combinatorial group testing, as well as in cryptography and communications. Covering arrays are useful in software testing as they guarantee good coverage of the software input parameter space, enabling the detection of errors in software with a reduced number of tests. The software testing community refers to this approach as pairwise testing or t-way testing. More generally, covering arrays can be used to test any black-box system (e.g. software, hardware, network) whose behaviour depends on input parameters with a finite number of values. Cover-free families are used in combinatorial group testing, where the goal is to determine a set of defective items among a set of items using a small number of tests in parallel (non-adaptive group testing). Their typical application is pooled testing for disease screening, where samples from individuals are combined into a number of pools that are tested to detect the infected individuals, while minimizing the total number of tests. Here, we refer to both types of designs as covering arrays. Now, in some cases, these covering arrays are covering more than is necessary to accomplish the error location at hand. We suggest that by requiring "just enough coverage" we can reduce the number of tests. This means less resources would be needed to test a piece of software or shorter time would be required to screen a community for sick individuals. This "just enough coverage" can be specified by what we call a hypergraph. We will research how to efficiently build covering arrays based on hypergraphs to make testing faster. For this, we need to develop some combinatorial theory and some algorithmic constructions. In software testing and disease screening, researchers have already identified situations where the hypergraph model applies, but further research is necessary to enable their use in applications. This research proposal focuses on constructing covering arrays based on hypergraphs by developing the theory needed for their efficient construction, with the final goal of using them in applications.