Metaheuristic algorithms for building Covering Arrays: A review

Covering Arrays (CA) are mathematical objects used in the functional testing of software components. They enable the testing of all interactions of a given size of input parameters in a procedure, function, or logical unit in general, using the minimum number of test cases. Building CA is a complex...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2016
Institución:
Universidad Pedagógica y Tecnológica de Colombia
Repositorio:
RiUPTC: Repositorio Institucional UPTC
Idioma:
eng
OAI Identifier:
oai:repositorio.uptc.edu.co:001/14153
Acceso en línea:
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295
https://repositorio.uptc.edu.co/handle/001/14153
Palabra clave:
ant colony optimization
Covering Array
genetic algorithms
harmony search algorithm
metaheuristics
particle swarm optimization
simulated annealing
tabu search
algoritmo de búsqueda armónica
algoritmos genéticos
búsqueda tabú
Covering Array
metaheurística
optimización por colonia de hormigas
optimización por enjambre de partículas
recocido simulado
Rights
License
http://purl.org/coar/access_right/c_abf47
id REPOUPTC2_1fdb76bc08ee2b90d57728d15df0389e
oai_identifier_str oai:repositorio.uptc.edu.co:001/14153
network_acronym_str REPOUPTC2
network_name_str RiUPTC: Repositorio Institucional UPTC
repository_id_str
spelling 2016-09-012024-07-05T19:11:29Z2024-07-05T19:11:29Zhttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/529510.19053/01211129.v25.n43.2016.5295https://repositorio.uptc.edu.co/handle/001/14153Covering Arrays (CA) are mathematical objects used in the functional testing of software components. They enable the testing of all interactions of a given size of input parameters in a procedure, function, or logical unit in general, using the minimum number of test cases. Building CA is a complex task (NP-complete problem) that involves lengthy execution times and high computational loads. The most effective methods for building CAs are algebraic, Greedy, and metaheuristic-based. The latter have reported the best results to date. This paper presents a description of the major contributions made by a selection of different metaheuristics, including simulated annealing, tabu search, genetic algorithms, ant colony algorithms, particle swarm algorithms, and harmony search algorithms. It is worth noting that simulated annealing-based algorithms have evolved as the most competitive, and currently form the state of the art.Los Covering Arrays (CA) son objetos matemáticos usados en pruebas funcionales de componentes software. Los CA permiten probar todas las interacciones de un tamaño determinado, de los parámetros de entrada de un procedimiento, función o unidad lógica en general, usando el mínimo número de casos de prueba. La construcción de CA es una tarea compleja (problema NP-completo) que requiere largos periodos de ejecución y gran capacidad computacional. Los métodos más efectivos para construir CA son los algebraicos, voraces y basados en metaheurísticas. Estos últimos son los que han arrojado mejores resultados hasta la fecha. Este artículo presenta una descripción de las contribuciones más importantes hechas por diferentes metaheurísticas, incluyendo el simulated annealing (recocido simulado), búsqueda tabú, algoritmos genéticos, algoritmo de la colonia de hormigas, algoritmo de enjambre de partículas y algoritmo de búsqueda armónica. Cabe anotar que los algoritmos basados en recocido simulado se han convertido en los más competitivos y actualmente son el estado del arte.application/pdftext/htmlengengUniversidad Pedagógica y Tecnológica de Colombiahttps://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295/4425https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295/5060Revista Facultad de Ingeniería; Vol. 25 No. 43 (2016); 31-45Revista Facultad de Ingeniería; Vol. 25 Núm. 43 (2016); 31-452357-53280121-1129ant colony optimizationCovering Arraygenetic algorithmsharmony search algorithmmetaheuristicsparticle swarm optimizationsimulated annealingtabu searchalgoritmo de búsqueda armónicaalgoritmos genéticosbúsqueda tabúCovering Arraymetaheurísticaoptimización por colonia de hormigasoptimización por enjambre de partículasrecocido simuladoMetaheuristic algorithms for building Covering Arrays: A reviewAlgoritmos metaheurísticos para construir Covering Arrays: Revisióninvestigationinvestigacióninfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_2df8fbb1info:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a130http://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/access_right/c_abf47http://purl.org/coar/access_right/c_abf2Timaná-Peña, Jimena AdrianaCobos-Lozada, Carlos AlbertoTorres-Jimenez, Jose001/14153oai:repositorio.uptc.edu.co:001/141532025-07-18 11:53:14.383metadata.onlyhttps://repositorio.uptc.edu.coRepositorio Institucional UPTCrepositorio.uptc@uptc.edu.co
dc.title.en-US.fl_str_mv Metaheuristic algorithms for building Covering Arrays: A review
dc.title.es-ES.fl_str_mv Algoritmos metaheurísticos para construir Covering Arrays: Revisión
title Metaheuristic algorithms for building Covering Arrays: A review
spellingShingle Metaheuristic algorithms for building Covering Arrays: A review
ant colony optimization
Covering Array
genetic algorithms
harmony search algorithm
metaheuristics
particle swarm optimization
simulated annealing
tabu search
algoritmo de búsqueda armónica
algoritmos genéticos
búsqueda tabú
Covering Array
metaheurística
optimización por colonia de hormigas
optimización por enjambre de partículas
recocido simulado
title_short Metaheuristic algorithms for building Covering Arrays: A review
title_full Metaheuristic algorithms for building Covering Arrays: A review
title_fullStr Metaheuristic algorithms for building Covering Arrays: A review
title_full_unstemmed Metaheuristic algorithms for building Covering Arrays: A review
title_sort Metaheuristic algorithms for building Covering Arrays: A review
dc.subject.en-US.fl_str_mv ant colony optimization
Covering Array
genetic algorithms
harmony search algorithm
metaheuristics
particle swarm optimization
simulated annealing
tabu search
topic ant colony optimization
Covering Array
genetic algorithms
harmony search algorithm
metaheuristics
particle swarm optimization
simulated annealing
tabu search
algoritmo de búsqueda armónica
algoritmos genéticos
búsqueda tabú
Covering Array
metaheurística
optimización por colonia de hormigas
optimización por enjambre de partículas
recocido simulado
dc.subject.es-ES.fl_str_mv algoritmo de búsqueda armónica
algoritmos genéticos
búsqueda tabú
Covering Array
metaheurística
optimización por colonia de hormigas
optimización por enjambre de partículas
recocido simulado
description Covering Arrays (CA) are mathematical objects used in the functional testing of software components. They enable the testing of all interactions of a given size of input parameters in a procedure, function, or logical unit in general, using the minimum number of test cases. Building CA is a complex task (NP-complete problem) that involves lengthy execution times and high computational loads. The most effective methods for building CAs are algebraic, Greedy, and metaheuristic-based. The latter have reported the best results to date. This paper presents a description of the major contributions made by a selection of different metaheuristics, including simulated annealing, tabu search, genetic algorithms, ant colony algorithms, particle swarm algorithms, and harmony search algorithms. It is worth noting that simulated annealing-based algorithms have evolved as the most competitive, and currently form the state of the art.
publishDate 2016
dc.date.accessioned.none.fl_str_mv 2024-07-05T19:11:29Z
dc.date.available.none.fl_str_mv 2024-07-05T19:11:29Z
dc.date.none.fl_str_mv 2016-09-01
dc.type.en-US.fl_str_mv investigation
dc.type.es-ES.fl_str_mv investigación
dc.type.none.fl_str_mv info:eu-repo/semantics/article
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a130
status_str publishedVersion
dc.identifier.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295
10.19053/01211129.v25.n43.2016.5295
dc.identifier.uri.none.fl_str_mv https://repositorio.uptc.edu.co/handle/001/14153
url https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295
https://repositorio.uptc.edu.co/handle/001/14153
identifier_str_mv 10.19053/01211129.v25.n43.2016.5295
dc.language.none.fl_str_mv eng
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295/4425
https://revistas.uptc.edu.co/index.php/ingenieria/article/view/5295/5060
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf47
rights_invalid_str_mv http://purl.org/coar/access_right/c_abf47
http://purl.org/coar/access_right/c_abf2
dc.format.none.fl_str_mv application/pdf
text/html
dc.publisher.en-US.fl_str_mv Universidad Pedagógica y Tecnológica de Colombia
dc.source.en-US.fl_str_mv Revista Facultad de Ingeniería; Vol. 25 No. 43 (2016); 31-45
dc.source.es-ES.fl_str_mv Revista Facultad de Ingeniería; Vol. 25 Núm. 43 (2016); 31-45
dc.source.none.fl_str_mv 2357-5328
0121-1129
institution Universidad Pedagógica y Tecnológica de Colombia
repository.name.fl_str_mv Repositorio Institucional UPTC
repository.mail.fl_str_mv repositorio.uptc@uptc.edu.co
_version_ 1839633791084134400