[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3071178.3071324acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

A penalty-based Tabu search for constrained covering arrays

Published: 01 July 2017 Publication History

Abstract

Combinatorial Interaction Testing is a black-box testing technique particularly used for highly configurable software systems, which involve a number of factors (and values) that can be combined, according to some constraints. In this context, constrained covering array (CCA) is a central combinatorial problem tasked with building a test suite of minimum size and maximum coverage of the factors' interactions.
In this paper, we propose CATS (Covering Array by Tabu Search), a new penalty-based tabu search algorithm for the CCA problem. Our local search approach differs from the ones previously proposed primarily by its use of a search space that allows solutions that violate inter-factor constraints. Other prominent features of CATS are the definition of strategic moves used to restrict the neighborhood, and a technique to vary the tabu tenure throughout the search.
We performed tests with CATS on 2-way constrained problems using 35 widely used benchmarks. Results suggest that CATS consistently outperforms previous approaches, both on the size of the test suites and the needed computation times.

References

[1]
A. Calvagna, A. Gargantini, A Logic-Based Approach to Combinatorial Testing with Constraints, TAP 2008: 66--83.
[2]
A. Calvagna, A. Gargantini, T-wise combinatorial interaction test suites construction based on coverage inheritance, Softw. Test., Verif. Reliab. 22(7): 507--526, 2012.
[3]
D. M. Cohen, S. R. Dalal, M. L. Fredman, and G. C. Patton, The AETG system: An approach to testing based on combinatorial design, IEEE TSE, vol. 23, no. 7: 437--444, 1997.
[4]
M. B. Cohen, C. J. Colbourn, P. B. Gibbons, and W. B. Mugridge, Constructing test suites for interaction testing, Proc. International Conference on Software Engineering, 38--48, 2003.
[5]
P. Galinier, J. K. Hao, A General Approach for Constraint Solving by Local Search, J. Math. Model. Algorithms 3(1): 73--88, 2004.
[6]
B. J. Garvin, M. B. Cohen, and M. B. Dwyer, An improved meta-heuristic search for constrained interaction testing, In: 1st international symposium on search based software engineering, 13--22, 2009.
[7]
B. J. Garvin, M. B. Cohen, and M. B. Dwyer, Evaluating improvements to a meta-heuristic search for constrained interaction testing, EMSE, vol. 16, no. 1, 61--102, 2011.
[8]
F. Glover, and M. Laguna, Tabu Search, Kluwer Academic Publishers, 1997.
[9]
A. Hartman and L. Raskin. Problems and algorithms for covering arrays. Discrete Mathematics, 284: 149--156, 2004.
[10]
C. Henard, M. Papadakis, Y. Le Traon, Flattening or not of the combinatorial interaction testing models?, ICST Workshops 2015: 1--4, 2015.
[11]
Y. Jia, M. B. Cohen, M. Harman, J. Petke, Learning Combinatorial Interaction Test Generation Strategies Using Hyperheuristic Search, Proc. International Conference on Software Engineering (1) 540--550, 2015.
[12]
R. N. Kacker, D. R. Kuhn, Y. Lei, J. F. Lawrence Combinatorial testing for software: An adaptation of design of experiments, Measurement, 46 (2013) 3745--3752
[13]
S. K. Khalsa and Y. Labiche, An orchestrated survey of available algorithms and tools for combinatorial testing, in Proc. 25th IEEE Int. Symp. Softw. Rel. Eng., 323--334, 2014.
[14]
D. R. Kuhn, D. R. Wallace, A. M. Gallo, Software fault interactions and implications for software testing, IEEE TSE 30(6):418--421, 2004.
[15]
V. V. Kuliamin, A. Petukhov, A survey of methods for constructing covering arrays, Programming and Computer Software 37(3): 121--146, 2011.
[16]
Y. Lei, R. Kacker, D. R. Kuhn, V. Okun, and J. Lawrence, IPOG/IPOG-D: Efficient test generation for multi-way combinatorial testing, Softw. Test., Verification Reliab., vol. 18, no. 3, 125--148, 2008.
[17]
J. Lin, C. Luo, S. Cai, K. Su, D. Hao, L. Zhang, TCA: An Efficient Two-Mode Meta-Heuristic Algorithm for Combinatorial Test Generation, in Proc. Automated Software Engineering 2015: 494--505
[18]
R. E. Lopez-Herrejon, S. Fischer, R. Ramler, A. Egyed, A first systematic mapping study on combinatorial interaction testing for software product lines, ICST Workshops 2015: 1--10, 2015.
[19]
C. Nie and H. Leung, A Survey of Combinatorial Testing, ACM Computing Surveys, vol. 43, no. 11, 1--29, 2011.
[20]
J. Petke, M. B. Cohen, M. Harman, and S. Yoo, Practical Combinatorial Interaction Testing: Empirical Findings on Efficiency and Early Fault Detection, IEEE TSE, 41(9): 901--924, 2015.
[21]
N. J.A. Sloane, Covering arrays and intersecting codes, Journal of Combinatorial Designs 1 (1993) 51--63.
[22]
A. Yamada, T. Kitamura, C. Artho, E-H. Choi, Y. Oiwa, A. Biere, Optimization of Combinatorial Testing by Incremental SAT Solving, in Proc. of Intl Conf. on Softw. Testing (ICST): 1--10, 2015.
[23]
L. Yu, Y. Lei, M. N. Borazjany, R. Kacker, and D. R. Kuhn, An efficient algorithm for constraint handling in combinatorial test generation, in Proc. of Intl Conf. on Softw. Testing (ICST), 242--251, 2013.

Cited By

View all
  • (2024)Dynamic TWGH: Client-Server Optimization for Scalable Combinatorial Test Suite GenerationBIO Web of Conferences10.1051/bioconf/2024970011597(00115)Online publication date: 5-Apr-2024
  • (2023)A tolerance-based memetic algorithm for constrained covering array generationMemetic Computing10.1007/s12293-023-00392-115:3(319-340)Online publication date: 29-Aug-2023
  • (2022)Flexible Combinatorial Interaction TestingIEEE Transactions on Software Engineering10.1109/TSE.2020.301031748:3(1030-1066)Online publication date: 1-Mar-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference
July 2017
1427 pages
ISBN:9781450349208
DOI:10.1145/3071178
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Tabu search
  2. combinatorial interaction testing
  3. constrained covering array
  4. software testing

Qualifiers

  • Research-article

Conference

GECCO '17
Sponsor:

Acceptance Rates

GECCO '17 Paper Acceptance Rate 178 of 462 submissions, 39%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Dynamic TWGH: Client-Server Optimization for Scalable Combinatorial Test Suite GenerationBIO Web of Conferences10.1051/bioconf/2024970011597(00115)Online publication date: 5-Apr-2024
  • (2023)A tolerance-based memetic algorithm for constrained covering array generationMemetic Computing10.1007/s12293-023-00392-115:3(319-340)Online publication date: 29-Aug-2023
  • (2022)Flexible Combinatorial Interaction TestingIEEE Transactions on Software Engineering10.1109/TSE.2020.301031748:3(1030-1066)Online publication date: 1-Mar-2022
  • (2022)A Constrained Covering Array Generator using Adaptive Penalty based Parallel Tabu Search2022 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW55395.2022.00028(82-86)Online publication date: Apr-2022
  • (2022)An Adaptive Penalty based Parallel Tabu Search for Constrained Covering Array GenerationInformation and Software Technology10.1016/j.infsof.2021.106768143:COnline publication date: 1-Mar-2022
  • (2021)Comparative Analysis of Constraint Handling Techniques for Constrained Combinatorial TestingIEEE Transactions on Software Engineering10.1109/TSE.2019.295568747:11(2549-2562)Online publication date: 1-Nov-2021
  • (2021)AutoCCAGProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00030(201-212)Online publication date: 22-May-2021
  • (2021)FastCAProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00040(77-80)Online publication date: 25-May-2021
  • (2020)Constrained detecting arrays for fault localization in combinatorial testingProceedings of the 35th Annual ACM Symposium on Applied Computing10.1145/3341105.3373952(1971-1978)Online publication date: 30-Mar-2020
  • (2020)Generation and Application of Constrained Interaction Test Suites Using Base Forbidden Tuples with a Mixed Neighborhood Tabu SearchInternational Journal of Software Engineering and Knowledge Engineering10.1142/S021819402050015130:03(363-398)Online publication date: 28-Apr-2020
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media