Grant: Discovery Grants Program - Individual
Université d'Ottawa
$41,000.00
Covering arrays based on hypergraphs: theory, constructions and applications
EF 2024-25
Résumé
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.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
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
2024
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
2713
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Algorithms
Research subject fr
Algorithmes
Field of research list names en
Not available
Field of research list names fr
Non disponible
Socioeconomic objective list names en
Not available
Socioeconomic objective list names fr
Non disponible
Application title
Covering arrays based on hypergraphs: theory, constructions and applications
Keywords
combinatorial designs; combinatorial algorithms; covering arrays; cover-free families; hypergraphs; interaction testing; combinatorial group testing; combinatorial cryptography
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.