Skip to main content

Algorithms to Locate Errors Using Covering Arrays

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4957))

Abstract

In this paper, we define error locating arrays (ELAs), which can be used to locate faulty interactions between parameters or components in a software system. We give constructions of ELAs based on covering arrays. Under certain assumptions on the structure of the faulty interactions, we design and analyse efficient algorithms that locate errors. Under the assumption of known “safe values”, our algorithm performs a number of tests that is polynomial in logk and d, where k is the number of parameters in the system and d is an upper bound on the number of faulty pairwise interactions. For the binary alphabet case, we provide an algorithm that does not require safe values and runs in expected polynomial time in logk whenever d ∈ O(loglogk).

Part of this research was done while the first author was on sabbatical leave at Carleton Univ. and later while the second and third authors were on sabbatical leave at Univ. Politècnica de Catalunya. C. Martínez was supported by projects ALINEX (TIN2005-05446 and TIN2006-11345) of the Spanish Min. of Education and Science. L. Moura was supported by NSERC. D. Panario was supported by NSERC and the Spanish Min. of Education and Science. B. Stevens was supported by NSERC, CFI, OIT, and Ontario MRI.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aigner, M., Triesch, E.: Searching for an edge in a graph. J. Graph Theory 12, 45–57 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  2. Azar, Y., Motwani, R., Naor, J.: Approximating probability distributions using small sample spaces. Combinatorica 18, 151–171 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  3. Bryce, R.C., Colbourn, C.J.: A density algorithm for pairwise interaction testing. Softw. Test. Verif. Reliab. 17, 159–182 (2007)

    Article  Google Scholar 

  4. R.C. Bryce and C.J. Colbourn, A density-based greedy algorithm for higher strength covering arrays, 17 pages, (preprint, July 2007)

    Google Scholar 

  5. Burr, K., Young, W.: Combinatorial test techniques: Table-based automation, test generation, and code coverage. In: Proc. Intl. Conf. on Soft. Test. Anal. and Rev., October 1998, pp. 503–513. ACM, New York (1998)

    Google Scholar 

  6. J.N. Cawse, Experimental design for combinatorial and high throughput materials development, GE Global Research Technical Report 29, 769–781 (2002)

    Google Scholar 

  7. Colbourn, C.J.: Combinatorial aspects of covering arrays. Le Matematiche (Catania) 58, 121–167 (2004)

    Google Scholar 

  8. Colbourn, C.J., McClary, D.W.: Locating and detecting arrays for interaction faults. Journal of Combinatorial Optimization (accepted, April 2007) (to appear)

    Google Scholar 

  9. Dalal, S.R., Karunanithi, A.J.N., Leaton, J.M.L., Patton, G.C.P., Horowitz, B.M.: In: Model-based testing in practice, In: Proc. Intl. Conf. on Software Engineering (ICSE 1999), pp. 285–294 (1999)

    Google Scholar 

  10. Danziger, P., Mendelsohn, E., Moura, L., Stevens, B.: Covering arrays without forbidden pairs, p. 10 (preparation, 2007)

    Google Scholar 

  11. Dunietz, S., Ehrlich, W.K., Szablak, B.D., Mallows, C.L., Iannino, A.: Applying design of experiments to software testing. In: Proc. Intl. Conf. on Software Engineering (ICSE 1997), October 1997, pp. 205–215. IEEE, Los Alamitos (1997)

    Chapter  Google Scholar 

  12. Kuhn, D.R., Reilly, M.: An investigation of the applicability of design of experiments to software testing. In: Proc. 27th Annual NASA Goddard/IEEE Software Engineering Workshop, October 2002, pp. 91–95. IEEE, Los Alamitos (2002)

    Google Scholar 

  13. Kuhn, D.R., Wallace, D.R., Gallo, A.M.: Software fault interactions and implications for software testing. IEEE Trans. Soft. Eng. 30, 418–421 (2004)

    Article  Google Scholar 

  14. Martínez, C., Moura, L., Panario, D., Stevens, B.: Locating errors using ELAs, covering arrays and adaptive testing algorithms, p. 35 (in preparation, 2007) (full article version of this extended abstract)

    Google Scholar 

  15. Mandl, R.: Orthogonal latin squares: An application of experiment design to compiler testing. Communic. of the ACM 28, 1054–1058 (1985)

    Article  Google Scholar 

  16. Meagher, K., Stevens, B.: Covering arrays on graphs. J. Combin. Theory. Ser. B 95, 134–151 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  17. Moura, L., Stardom, J., Stevens, B., Williams, A.W.: Covering arrays with mixed alphabet sizes. J. Combin. Des. 11, 413–432 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  18. Shasha, D.E., Kouranov, A.Y., Lejay, L.V., Chou, M.F., Coruzzi, G.M.: Using combinatorial design to study regulation by multiple input signals: A tool for parsimony in the pos-genomics era. Plant Physiology 127, 1590–2594 (2001)

    Article  Google Scholar 

  19. Seroussi, G., Bshouty, N.H.: Vector sets for exhaustive testing of logic circuits. IEEE Transactions on Information Theory 34, 513–522 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  20. Tang, D.T., Chen, C.L.: Iterative exhaustive pattern generation for logic testing. IBM Journal Research and Development 28, 212–219 (1984)

    MATH  Google Scholar 

  21. Torney, D.C.: Sets pooling designs. Ann. Comb. 3, 95–101 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  22. Williams, A.W., Probert, R.L.: A measure for component interaction test coverage. In: Proc. ACS/IEEE Intl. Conf. Comput. Syst. & Applic., pp. 301–311 (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eduardo Sany Laber Claudson Bornstein Loana Tito Nogueira Luerbio Faria

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Martínez, C., Moura, L., Panario, D., Stevens, B. (2008). Algorithms to Locate Errors Using Covering Arrays. In: Laber, E.S., Bornstein, C., Nogueira, L.T., Faria, L. (eds) LATIN 2008: Theoretical Informatics. LATIN 2008. Lecture Notes in Computer Science, vol 4957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78773-0_44

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-78773-0_44

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-78772-3

  • Online ISBN: 978-3-540-78773-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics