Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2362536.2362547acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

An algorithm for generating t-wise covering arrays from large feature models

Published: 02 September 2012 Publication History

Abstract

A scalable approach for software product line testing is required due to the size and complexity of industrial product lines. In this paper, we present a specialized algorithm (called ICPL) for generating covering arrays from feature models. ICPL makes it possible to apply combinatorial interaction testing to software product lines of the size and complexity found in industry. For example, ICPL allows pair-wise testing to be readily applied to projects of about 7,000 features and 200,000 constraints, the Linux Kernel, one of the largest product lines where the feature model is available. ICPL is compared to three of the leading algorithms for t-wise covering array generation. Based on a corpus of 19 feature models, data was collected for each algorithm and feature model when the algorithm could finish 100 runs within three days. These data are used for comparing the four algorithms. In addition to supporting large feature models, ICPL is quick, produces small covering arrays and, even though it is non-deterministic, produces a covering array of a similar size within approximately the same time each time it is run with the same feature model.

References

[1]
A. Calvagna and A. Gargantini. Combining satisfiability solving and heuristics to constrained combinatorial interaction testing. In C. Dubois, editor, Tests and Proofs, volume 5668 of Lecture Notes in Computer Science, pages 27--42. Springer Berlin / Heidelberg, 2009.
[2]
V. Chvátal. A greedy heuristic for the Set-Covering problem. Mathematics of Operations Research, 4(3): 233--235, 1979.
[3]
M. B. Cohen, M. B. Dwyer, and J. Shi. Constructing interaction test suites for highly-configurable systems in the presence of constraints: A greedy approach. IEEE Transactions on Software Engineering, 34: 633--650, 2008.
[4]
K. Czarnecki and U. Eisenecker. Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co. New York, NY, USA, 2000.
[5]
E. Engström and P. Runeson. Software product line testing - a systematic mapping study. Information and Software Technology, 53(1): 2--13, 2011.
[6]
S. Fouché, M. B. Cohen, and A. Porter. Incremental covering array failure characterization in large configuration spaces. In Proceedings of the eighteenth international symposium on Software testing and analysis, ISSTA '09, pages 177--188, New York, NY, USA, 2009. ACM.
[7]
B. J. Garvin, M. B. Cohen, and M. B. Dwyer. Evaluating improvements to a meta-heuristic search for constrained interaction testing. Empirical Softw. Engg., 16: 61--102, February 2011.
[8]
W. Grieskamp, X. Qu, X. Wei, N. Kicillof, and M. Cohen. Interaction coverage meets path coverage by smt constraint solving. In M. Núñez, P. Baker, and M. Merayo, editors, Testing of Software and Communication Systems, volume 5826 of Lecture Notes in Computer Science, pages 97--112. Springer Berlin / Heidelberg, 2009.
[9]
W. D. Hillis and G. L. Steele, Jr. Data parallel algorithms. Commun. ACM, 29(12): 1170--1183, Dec. 1986.
[10]
M. Janota. SAT Solving in Interactive Configuration. PhD thesis, University College Dublin, 2010.
[11]
M. F. Johansen, Ø. Haugen, and F. Fleurey. Properties of realistic feature models make combinatorial testing of product lines feasible. In J. Whittle, T. Clark, and T. Kuehne, editors, Proceedings of Model Driven Engineering Languages and Systems, 14th International Conference, MODELS 2011, pages 638--652, Wellington, New Zealand, October 2011. Springer, Heidelberg.
[12]
M. F. Johansen, Ø. Haugen, and F. Fleurey. A survey of empirics of strategies for software product line testing. In L. O'Conner, editor, Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, ICSTW '11, pages 266--269, Washington, DC, USA, 2011. IEEE Computer Society.
[13]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute, November 1990.
[14]
C. H. P. Kim, D. S. Batory, and S. Khurshid. Reducing combinatorics in testing product lines. In Proceedings of the tenth international conference on Aspect-oriented software development, AOSD '11, pages 57--68, New York, NY, USA, 2011. ACM.
[15]
D. R. Kuhn, D. R. Wallace, and A. M. Gallo. Software fault interactions and implications for software testing. IEEE Transactions on Software Engineering, 30(6): 418--421, 2004.
[16]
Y. Lei, R. Kacker, D. Kuhn, V. Okun, and J. Lawrence. Ipog: A general strategy for t-way software testing. In Engineering of Computer-Based Systems, 2007. ECBS'07. 14th Annual IEEE International Conference and Workshops on the, pages 549--556. IEEE, 2007.
[17]
S. Oster, F. Markert, and P. Ritter. Automated incremental pairwise testing of software product lines. In J. Bosch and J. Lee, editors, SPLC, volume 6287 of Lecture Notes in Computer Science, pages 196--210. Springer, 2010.
[18]
G. Perrouin, S. Oster, S. Sen, J. Klein, B. Baudry, and Y. le Traon. Pairwise testing for software product lines: Comparison of two approaches. Software Quality Journal, 2011.
[19]
K. Pohl, G. Böckle, and F. J. v. d. Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005.
[20]
A. Reuys, S. Reis, E. Kamsties, and K. Pohl. The scented method for testing software product lines. In T. Käkölä and J. C. Dueñas, editors, Software Product Lines, pages 479--520. Springer, Berlin, Heidelberg, 2006.
[21]
J. Rivieres and W. Beaton. Eclipse Platform Technical Overview, 2006.
[22]
S. She, R. Lotufo, T. Berger, A. Wasowski, and K. Czarnecki. Reverse engineering feature models. In R. N. Taylor, H. Gall, and N. Medvidovic, editors, ICSE, pages 461--470. ACM, 2011.
[23]
E. Uzuncaova, S. Khurshid, and D. Batory. Incremental test generation for software product lines. Software Engineering, IEEE Transactions on, 36(3): 309--322, may-june 2010.
[24]
T. Walsh. Sat v csp. In R. Dechter, editor, Principles and Practice of Constraint Programming -- CP 2000, volume 1894 of Lecture Notes in Computer Science, pages 441--456. Springer Berlin / Heidelberg, 2000.

Cited By

View all
  • (2025)Combinatorial transition testing in dynamically adaptive systems: Implementation and test oracleJournal of Systems and Software10.1016/j.jss.2024.112260221(112260)Online publication date: Mar-2025
  • (2024)MulTi-Wise Sampling: Trading Uniform T-Wise Feature Interaction Coverage for Smaller SamplesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672589(47-53)Online publication date: 2-Sep-2024
  • (2024)Combinatorial Transition Testing in Dynamically Adaptive SystemsProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634726(1-10)Online publication date: 7-Feb-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 1
September 2012
310 pages
ISBN:9781450310949
DOI:10.1145/2362536
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

  • Pure-Systems: Pure-Systems GmbH
  • Petrobras: Petróleo Brasileiro S/A
  • SEBRAE: Serviço Brasileiro de Apoio às Micro E Pequenas Empresas
  • FAPESB: Fundação de Amparo à Pesquisa do Estado da Bahia
  • Hitachi
  • INES: National Institute of Science and Technology for Software Engineering
  • IEEE: Institute of Electrical and Electronics Engineers
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. combinatorial interaction testing
  2. feature models
  3. product lines
  4. testing

Qualifiers

  • Research-article

Conference

SPLC '12
Sponsor:
  • Pure-Systems
  • Petrobras
  • SEBRAE
  • FAPESB
  • INES
  • IEEE
  • Software Eng Inst
  • Biglever
  • CAPES

Acceptance Rates

SPLC '12 Paper Acceptance Rate 22 of 66 submissions, 33%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)55
  • Downloads (Last 6 weeks)4
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2025)Combinatorial transition testing in dynamically adaptive systems: Implementation and test oracleJournal of Systems and Software10.1016/j.jss.2024.112260221(112260)Online publication date: Mar-2025
  • (2024)MulTi-Wise Sampling: Trading Uniform T-Wise Feature Interaction Coverage for Smaller SamplesProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672589(47-53)Online publication date: 2-Sep-2024
  • (2024)Combinatorial Transition Testing in Dynamically Adaptive SystemsProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634726(1-10)Online publication date: 7-Feb-2024
  • (2024)Incremental Identification of T-Wise Feature InteractionsProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634715(27-36)Online publication date: 7-Feb-2024
  • (2024)A Scalable t-Wise Coverage Estimator: Algorithms and ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2024.341991950:8(2021-2039)Online publication date: Aug-2024
  • (2024)Refining a One-Parameter-at-a-Time Approach Using Harmony Search for Optimizing Test Suite Size in Combinatorial T-Way TestingIEEE Access10.1109/ACCESS.2024.346395312(137373-137398)Online publication date: 2024
  • (2023)When Database Meets New Storage Devices: Understanding and Exposing Performance Mismatches via ConfigurationsProceedings of the VLDB Endowment10.14778/3587136.358714516:7(1712-1725)Online publication date: 8-May-2023
  • (2023)Automated Test Suite Generation for Software Product Lines Based on Quality-Diversity OptimizationACM Transactions on Software Engineering and Methodology10.1145/362815833:2(1-52)Online publication date: 22-Dec-2023
  • (2023)Quantum Computing for Feature Model AnalysisProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608971(1-7)Online publication date: 28-Aug-2023
  • (2023)HINNPerf: Hierarchical Interaction Neural Network for Performance Prediction of Configurable SystemsACM Transactions on Software Engineering and Methodology10.1145/352810032:2(1-30)Online publication date: 30-Mar-2023
  • 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