DocumentCode
806405
Title
Covering arrays for efficient fault characterization in complex configuration spaces
Author
Yilmaz, Cemal ; Cohen, Myra B. ; Porter, Adam A.
Author_Institution
Dept. of Comput. Sci., Maryland Univ., College Park, MD, USA
Volume
32
Issue
1
fYear
2006
Firstpage
20
Lastpage
34
Abstract
Many modern software systems are designed to be highly configurable so they can run on and be optimized for a wide variety of platforms and usage scenarios. Testing such systems is difficult because, in effect, you are testing a multitude of systems, not just one. Moreover, bugs can and do appear in some configurations, but not in others. Our research focuses on a subset of these bugs that are "option-related"-those that manifest with high probability only when specific configuration options take on specific settings. Our goal is not only to detect these bugs, but also to automatically characterize the configuration subspaces (i.e., the options and their settings) in which they manifest. To improve efficiency, our process tests only a sample of the configuration space, which we obtain from mathematical objects called covering arrays. This paper compares two different kinds of covering arrays for this purpose and assesses the effect of sampling strategy on fault characterization accuracy. Our results strongly suggest that sampling via covering arrays allows us to characterize option-related failures nearly as well as if we had tested exhaustively, but at a much lower cost. We also provide guidelines for using our approach in practice.
Keywords
configuration management; program debugging; program testing; software fault tolerance; complex configuration spaces; covering arrays; distributed continuous quality assurance; fault characterization; option-related failure characterization; software system bug detection; software system testing; Computer bugs; Costs; Design optimization; Guidelines; Predictive models; Quality assurance; Sampling methods; Software design; Software systems; System testing; Software testing; covering arrays.; distributed continuous quality assurance; fault characterization;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2006.8
Filename
1583600
Link To Document